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
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.