VB.NET İthalat Beyanı ve Referanslar

VB.NET'teki İthalat ifadesinin gerçek etkisi, genellikle dili öğrenen insanlar için bir karışıklık kaynağıdır. Ve VB.NET Referansları ile etkileşim daha da karışıklığa neden olur. Bunu bu Hızlı İpucu'nda açıklayacağız.

İşte tüm hikayenin kısa bir özeti. Sonra detayları inceleyeceğiz.

VB.NET ad boşluğuna başvuru bir gereksinimdir ve ad alanındaki nesnelerin kullanılabilmesi için bir projeye eklenmesi gerekir. (Otomatik olarak bir dizi referans farklı şablonlar Visual Studio veya VB.NET Express'te. Ne olduklarını görmek için Solution Explorer'da "Tüm Dosyaları Göster" i tıklayın.) Ancak İçe Aktarma deyimi bir gereklilik değildir. Bunun yerine, daha kısa adların kullanılmasına izin veren bir kodlama kolaylığı.

Şimdi gerçek bir örneğe bakalım. Bu fikri göstermek için Sistemi kullanacağız. Veri ad alanı - ADO.NET veri teknolojisi sağlar.

Sistemi. VB.NET Windows Forms Application şablonu kullanılarak varsayılan olarak Windows uygulamalarına Veri eklenir.

Referanslar Koleksiyonuna Ad Alanı Ekleme

instagram viewer

Bir projedeki Başvurular koleksiyonuna yeni bir ad alanı eklemek, o ad alanındaki nesneleri proje için de kullanılabilir hale getirir. Bunun en görünür etkisi, Visual Studio "Intellisense" in açılır menü kutularındaki nesneleri bulmanıza yardımcı olmasıdır.

Programınızda bir nesneyi Başvuru olmadan kullanmaya çalışırsanız, kod satırı bir hata oluşturur.

Öte yandan, İthalat beyanı asla gerekli değildir. Yaptığı tek şey, ismin tam olarak nitelendirilmeden çözülmesine izin vermektir. Başka bir deyişle (farklılıkları göstermek için vurgu eklendi).

 ithalat Sistemi. Veri

 Genel Sınıf Formu1

 Sistemi devralır. Pencereler. Formlar. Form

 Özel Alt Form1_Load (...

 Dim Test As OleDb. OleDbCommand

 End Sub

 Bitiş Sınıfı 

ve

 ithalat Sistemi. Veri. OleDb

 Genel Sınıf Formu1

 Sistemi devralır. Pencereler. Formlar. Form

 Özel Alt Form1_Load (...

 Dim Test As OleDbCommand

 End Sub

 Bitiş Sınıfı 

her ikisi de eşdeğerdir. Fakat ...

 ithalat Sistemi. Veri

 Genel Sınıf Formu1

 Sistemi devralır. Pencereler. Formlar. Form

 Özel Alt Form1_Load (...

 Dim Test As OleDbCommand

 End Sub

 Bitiş Sınıfı 

sözdizimi hatasıyla sonuçlanıyor ("OleDbCommand 'türü tanımlanmadı") nedeniyle Ad alanını içe aktarır yeterlilik sistemi. Veriler OleDbCommand nesnesini bulmak için yeterli bilgi sağlamaz.

Rağmen isimlerin nitelikleri program kaynak kodu 'görünür' hiyerarşisinde herhangi bir düzeyde koordine edilebilir, yine de referans almak için doğru ad alanını seçmeniz gerekir. Örneğin, .NET bir Sistem sağlar. Web ad alanı ve Sistem ile başlayan diğerlerinin bir listesi. Ağ ...

Not

Referanslar için tamamen farklı iki DLL dosyası vardır. WebService bunlardan birinde bir yöntem olmadığı için doğru olanı seçmek zorundasınız.