Aracılığıyla paylaş


Yönergesi (C# Reference) kullanma

using Yönergesi iki kullanımı vardır:

  • Böylece bu ad türü kullanımına uygun olmayan bir ad alanında türlerinin kullanımını izin vermek için:

    using System.Text;
    
  • Bir ad alanı veya tür için bir diğer ad oluşturmak için.Bu adlı bir alias yönergesi kullanarak.

    using Project = PC.MyCompany.Project;
    

using Anahtar sözcük oluşturmak için kullanılan aynı zamanda ifadeler kullanarak, Yardımı emin IDisposable dosya ve yazı tipleri gibi nesneler doğru işlenir.Bkz: deyimini kullanarak daha fazla bilgi için.

Notlar

Kapsamı bir using yönergesi göründüğü dosya sınırlıdır.

Oluşturma bir using bir tanımlayıcı bir ad alanı veya tür alabilmek daha kolay hale getirmek için diğer ad.Bir using sağ tarafı alias yönergesi her zaman tam bir tür kullanarak olsun olması daha önce gelen yönergeleri.

Oluşturma bir using ad alanını belirtmek zorunda kalmadan ad alanında türlerini kullanmaya yönergesi.A using Direktif verme, erişim için belirttiğiniz ad alanında iç içe geçmiş herhangi bir ad.

Ad alanları gelen iki kategoride: kullanıcı tanımlı ve sistem tanımlı.Kullanıcı tanımlı ad kodunda tanımlanan alan adlarıdır.Sistem tanımlı ad listesi için bkz: .net Framework sınıf kitaplığı.

Diğer derlemeler yöntemleri başvurma ile ilgili örnekler için bkz: oluşturma ve kullanma C# dll.

Örnek 1

sf0df423.collapse_all(tr-tr,VS.110).gifDescription

Nasıl tanımlamak ve aşağıdaki örnekte gösterilmektedir bir using için bir ad alanı diğer ad:

sf0df423.collapse_all(tr-tr,VS.110).gifKod

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 { }
        }
    }
}

sf0df423.collapse_all(tr-tr,VS.110).gifComments

Using alias yönergesi, sağ tarafta açık genel bir tür olamaz.Örneğin, bir diğer ad listesi için <T> kullanarak oluşturamazsınız, ancak bir <int> bir liste oluşturabilirsiniz.

Örnek 2

sf0df423.collapse_all(tr-tr,VS.110).gifDescription

Aşağıdaki örnek, nasıl tanımlandığını gösterir bir using yönergesi ve bir using bir sınıf için diğer ad:

sf0df423.collapse_all(tr-tr,VS.110).gifKod

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.

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Ad alanı anahtar sözcükler (C# Reference)

Ad alanlarını (C# Programlama Kılavuzu)

using ifadesi (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu