použití směrnice (C#-Reference)
using Směrnice má dvě používá:
Povolení použití typů v oboru názvů tak, že nemáte nárok použití typu v tomto oboru názvů:
using System.Text;
Vytvoření aliasu pro obor názvů nebo typ.Jedná se použití směrnice alias.
using Project = PC.MyCompany.Project;
using Klíčové slovo se také používá k vytvoření pomocí příkazů, které pomohou zajistit, aby IDisposable objekty, jako jsou například soubory a písma jsou zpracovány správně.Viz pomocí příkazu Další informace.
Poznámky
Oblast působnosti using směrnice je omezena na soubor je zobrazen.
Vytvoření using alias usnadňují nárok na obor názvů nebo typ identifikátor.Na pravé straně pomocí aliasu směrnice musí být vždy úplný typu bez ohledu použití směrnic, před ní.
Vytvoření using směrnice, aniž by bylo nutné zadat obor názvů použít typy v oboru názvů.A using směrnice neposkytuje přístup na všechny obory názvů, které jsou vnořeny v oboru názvů, které zadáte.
Obory názvů přijít do dvou kategorií: uživatelské a systémové.Uživatelem definované obory jsou obory názvů definované v kódu.Seznam oborů názvů definované systémem naleznete v tématu .NET Framework, knihovna tříd.
Příklady metod v ostatních sestaveních odkazování, viz vytváření a použití C# dll.
Příklad 1
Description
Následující příklad ukazuje, jak definovat a používat using alias oboru názvů:
Kód
namespace PC
{
// Define an alias for the nested namespace.
using Project = PC.MyCompany.Project;
class A
{
void M()
{
// Use the alias
Project.MyClass mc = new Project.MyClass();
}
}
namespace MyCompany
{
namespace Project
{
public class MyClass { }
}
}
}
Komentáře
Using alias směrnice nemůže mít otevřený obecný typ na pravé straně.Například nelze vytvořit alias using <T> seznam, ale můžete jej vytvořit seznam <int>.
Příklad 2
Description
Následující příklad ukazuje, jak definovat using směrnice a using alias pro třídu:
Kód
using System;
// Using alias directive for a class.
using AliasToMyClass = NameSpace1.MyClass;
// Using alias directive for a generic class.
using UsingAlias = NameSpace2.MyClass<int>;
namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass.";
}
}
}
namespace NameSpace2
{
class MyClass<T>
{
public override string ToString()
{
return "You are in NameSpace2.MyClass.";
}
}
}
namespace NameSpace3
{
// Using directive:
using NameSpace1;
// Using directive:
using NameSpace2;
class MainClass
{
static void Main()
{
AliasToMyClass instance1 = new AliasToMyClass();
Console.WriteLine(instance1);
UsingAlias instance2 = new UsingAlias();
Console.WriteLine(instance2);
}
}
}
// Output:
// You are in NameSpace1.MyClass.
// You are in NameSpace2.MyClass.
Specifikace jazyka C#
Další informace naleznete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Viz také
Referenční dokumentace
Klíčová slova oboru názvů (C#-Reference)
Obory názvů (Příručka programování C#)