wofür steht der globale :: in C #

8

Wofür steht der globale :: in C #? Zum Beispiel, was ist der Unterschied zwischen

%Vor%

und

%Vor%

Danke

    
user1010572 25.02.2012, 10:52
quelle

3 Antworten

16

Es ist der "globale" Namespace - er zwingt den Compiler, nach einem Namen zu suchen, ohne andere using-Direktiven zu berücksichtigen. Angenommen, Sie hatten:

%Vor%

Im Grunde ist es eine Möglichkeit, Namenskollisionen zu vermeiden - am ehesten in Tool-generiertem Code, wo das Tool nicht unbedingt alle anderen Typen im System kennt. Es ist seltener, es in manuell geschriebenen Code zu benötigen.

Weitere Informationen finden Sie unter "Gewusst wie: Verwenden des globalen Namespace-Alias" auf MSDN. zusammen mit dem :: Namespace-Qualifikationsmerkmal .

    
Jon Skeet 25.02.2012, 10:54
quelle
5

Dies ist der globale Namespace-Alias.

Wenn Sie in Ihrer Codebasis einen Typ namens System.Int32 deklarieren, können Sie den eingebauten .NET unter Verwendung dieses Alias ​​unterscheiden.

%Vor%

Siehe Vorgehensweise: Verwenden Sie den globalen Namespace-Alias ​​(C # -Programmierhandbuch) auf MSDN.

    
Oded 25.02.2012 10:54
quelle
2

Es wird verwendet, um auf den globalen Namespace zu verweisen. Dies ist nützlich, wenn Sie Code in einem Namespace schreiben, der bereits an anderer Stelle existiert.

Sehen Sie dies für weitere Informationen: Ссылка

    
Polynomial 25.02.2012 10:55
quelle

Tags und Links