Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kvalifikátor :: aliasu oboru názvů použijte pro přístup k členu aliasovaného oboru názvů. Kvalifikátor můžete použít :: pouze mezi dvěma identifikátory. Identifikátor vlevo může být jeden z aliasů oboru názvů, externího aliasu nebo aliasu global . Například:
Alias oboru názvů vytvořený pomocí direktivy using alias:
using forwinforms = System.Drawing; using forwpf = System.Windows; public class Converters { public static forwpf::Point Convert(forwinforms::Point point) => new forwpf::Point(point.X, point.Y); }Alias
global, což je globální alias oboru názvů. Globální obor názvů je obor názvů, který obsahuje obory názvů a typy, které nejsou deklarovány uvnitř pojmenovaného oboru názvů. Při použití s::kvalifikátoremglobalalias vždy odkazuje na globální obor názvů, i když existuje alias oboru názvů definovanýglobaluživatelem.Následující příklad používá
globalalias pro přístup k oboru názvů .NET System , který je členem globálního oboru názvů. Bez aliasuglobalby byl přístupný uživatelsky definovanýSystemobor názvů, který je členemMyCompany.MyProductoboru názvů:namespace MyCompany.MyProduct.System { class Program { static void Main() => global::System.Console.WriteLine("Using global alias"); } class Console { string Suggestion => "Consider renaming this class"; } }Poznámka:
Klíčové
globalslovo je globální alias oboru názvů pouze v případech, kdy se jedná o identifikátor levé strany kvalifikátoru::.
Token můžete také použít . pro přístup k členu aliasovaného oboru názvů. Token . se ale používá také pro přístup ke členu typu.
:: Kvalifikátor zajišťuje, že jeho identifikátor vlevo vždy odkazuje na alias oboru názvů, i když existuje typ nebo obor názvů se stejným názvem.
Specifikace jazyka C#
Další informace najdete v části kvalifikátory aliasů oboru názvůspecifikace jazyka C#.