Aracılığıyla paylaş


Namespace Deyimi

Bir ad alanı adı bildirir ve o ad alanı içinde Derlenecek bildirimini izleyen kaynak kodu neden olur.

Namespace [Global.] { name | name.name }
    [ componenttypes ]
End Namespace

Bölümleri

  • Genel
    İsteğe Bağlı.Projenizin kök ad alanı dışında bir ad tanımlamanızı sağlar.Bkz: Visual Basic'de Ad Alanları

  • name
    Gerekli.Ad alanını tanımlayan benzersiz bir ad.Geçerli Visual Basic tanımlayıcısı olmalıdır.Daha fazla bilgi için bkz. Bildirilen Öğe Adları (Visual Basic).

  • componenttypes
    İsteğe Bağlı.Ad alanı olun öğeleri.Bunlar içerir, ancak numaralandırma, yapıları, arabirimleri, sınıflar, modüller, Temsilciler ve diğer ad alanları için sınırlı değildir.

  • End Namespace
    Sonlandıran bir Namespace blok.

Notlar

Ad alanları, bir kuruluş sistemi olarak kullanılır.Sınıflandırmak ve diğer programlar ve uygulamalar sergilenen programlama öğeleri sunmak için bir yol sağlarlar.Bir ad alanı değil Not bir türü bir sınıf veya yapı algılama içinde — bir ad alanının veri türü için bir programlama öğe bildirimini yapamazsınız.

Sonra tüm programlama öğelerine bildirilen bir Namespace ifadesi, o ad alanına ait.Visual Basic eder ya da ile karşılaşıncaya dek öğeleri son bildirilen ad alaný derlemek bir End Namespace deyimi ya da başka bir Namespace ifadesi.

Bir ad alanı zaten, hatta dışında projenizi tanımlanırsa, programlama öğeleri ekleyebilirsiniz.Bunu yapmak için kullandığınız bir Namespace doğrudan bu ad alanına öğeleri derlemek için Visual Basic deyimi.

Kullanabileceğiniz bir Namespace deyimi yalnızca dosya veya ad alanı düzeyinde.Yani bildiriminin içerik için bir ad alanı bir kaynak dosyası ya da başka bir ad olmalı ve sınıf, yapı, modül, arabirim veya yordamı olamaz.Daha fazla bilgi için bkz. Bildirim Bağlamları ve Varsayılan Erişim Düzeyleri (Visual Basic).

İçinde başka bir ad alaný bildirebilirsiniz.Bildirir ancak diğer kod en içteki ad alanında bildirilen öğeler eriştiğinde, iç içe geçmiş hiyerarşisindeki tüm ad alanı adlarını içeren bir nitelik dize kullanmalısınız unutmayın iç içe düzeyleri için kesin bir sınır yoktur.

Erişim düzeyi

Sahip oldukları gibi ad alanları kabul edilir bir Public erişim düzeyi.Bir ad alanı aynı proje herhangi bir yerindeki kod proje başvurusu diğer projeler ve proje yerleşik herhangi bir derleme erişilebilir.

Bir ad alanı, ancak diğer herhangi bir öğe içinde değil yani ad alanı düzeyinde bildirilen programlama öğelerine sahip olabilir Public veya Friend erişim.Parametre belirtilmezse, bir öğe gibi erişim düzeyini kullanır Friend varsayılan olarak.Ad alanı düzeyinde bildirebilirsiniz öğeleri, sınıflar, yapılar, modülleri, arabirimleri, listeleme ve temsilciler içerir.Daha fazla bilgi için bkz. Bildirim Bağlamları ve Varsayılan Erişim Düzeyleri (Visual Basic).

Kök ad alanı

Projenizdeki tüm ad alanı adlarını esas alan bir kök ad.Visual Studio proje adınızı projenizdeki tüm kodu için varsayılan kök ad olarak atar.Örneğin, projenizin adlı Payroll, programlama öğeleri ad alanına ait Payroll.Bildirirseniz Namespace funding, o ad alanı tam adı Payroll.funding.

Varolan bir ad alanında belirtmek isterseniz, bir Namespace deyimi gibi genel liste sınıf örnekte kök ad alanınızı null bir değere ayarlayabilirsiniz.Bunu yapmak için Proje Özellikleri dan Proje menüsünü ve sonra düz kök ad giriş kutusunun boş olduğundan emin.Bu genel liste sınıfı örneği yapmadınız, Visual Basic Derleyicisi götürecek System.Collections.Generic projede yeni bir ad alanı olarak Payroll, tam adı ile Payroll.System.Collections.Generic.

Alternatif olarak, kullanabileceğiniz Global öğeler projenize dışında tanımlanan ad alanı belirtmek için anahtar sözcük.Böylece, kök ad olarak proje adınızı korumak sağlar.Bu istemeden varolan ad alanı birlikte programlama elemanlarınızın birleştirme olasılığını azaltır."Genel anahtar sözcüğü tam nitelikli adı" bölümünde daha fazla bilgi için bkz: Visual Basic'de Ad Alanları.

Global Anahtar ad deyiminde da kullanılabilir.Bu, projenizin kök ad alanı dışında bir ad alanını tanımlama sağlar."Genel anahtar sözcük içinde arama ad Statements" bölümünde daha fazla bilgi için bkz: Visual Basic'de Ad Alanları.

Sorun giderme. Kök ad alanı için ad alanı adlarının beklenmeyen bitiştirmelerini yol açabilir.Projenizin dışında tanımlanmış ad alanları için başvuru yaparsanız, Visual Basic Derleyicisi bunları iç içe kök ad alanlarýna olarak construe.Böyle bir durumda, derleyici dış ad alanlarında tanımlamış olduğunuz herhangi bir tür tanımıyor.Bunu önlemek için kök ad alanınızı "Kök ad" konusunda açıklandığı gibi null bir değere ayarlayın veya kullanmak Global access öğelerine harici ad alanı anahtar sözcüğü.

Öznitelikler ve değiştiriciler

Bir ad öznitelikleri uygulayamazsınız.Bir öznitelik, ad alanları gibi kaynak classifiers için anlamlı değil birleştirme meta bilgileri katkıda bulunmaktadır.

Bir ad alanına herhangi bir access veya yordam değiştiriciler veya diğer değiştiriciler uygulayamazsınız.Bu değiştirici bir tür olmadığı için anlamlı değildir.

Örnek

Aşağıdaki örnek, bir diğer iç içe iki ad bildirir.

Namespace n1
    Namespace n2
        Class a
            ' Insert class definition. 
        End Class 
    End Namespace 
End Namespace

Aşağıdaki örnek, tek bir satıra birden çok iç içe ad bildirir ve önceki örnekle aynıdır.

Namespace n1.n2
    Class a
        ' Insert class definition. 
    End Class 
End Namespace

Aşağıdaki örnek, önceki örneklerde tanımlanan sınıf erişir.

Dim instance As New n1.n2.a

Aşağıdaki örnek, yeni bir genel liste sınıfının çatı tanımlar ve ekler System.Collections.Generic ad.

Namespace System.Collections.Generic
    Class specialSortedList(Of T)
        Inherits List(Of T)
        ' Insert code to define the special generic list class.
    End Class
End Namespace

Ayrıca bkz.

Başvuru

Imports Deyimi (.NET Ad Alanı ve Türü)

Kavramlar

Bildirilen Öğe Adları (Visual Basic)

Visual Basic'de Ad Alanları