Aracılığıyla paylaş


using Yönergesi (C# Başvurusu)

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

Description

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

Kod

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

Comments

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

Description

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:

Kod

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 edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

Ad Alanı Anahtar Sözcükleri (C# Başvurusu)

Ad Alanları (C# Programlama Kılavuzu)

using Deyimi (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu