Module Deyimi
Bir modülün adını bildirir ve tanımına değişkenleri, özellikleri, olayları ve modül kapsar yordamlar tanıtır.
[ <attributelist> ] [ accessmodifier ] Module name
[ statements ]
End Module
Bölümleri
attributelist
İsteğe Bağlı.Bkz: Öznitelik Listesi (Visual Basic)accessmodifier
İsteğe Bağlı.Aşağıdakilerden biri olabilir:name
Gerekli.Bu modülün adı.Bkz: Bildirilen Öğe Adları (Visual Basic)statements
İsteğe Bağlı.Değişkenleri, özellikleri, olayları, yordamları ve bu modül iç içe geçmiş türlerini tanımlayan ifadeler.End Module
Sona Module tanımı.
Notlar
A Module deyimi, ad alanı bir başvuru türü tanımlar.A modülü (bazen bir standart modül)benzer bir sınıf olan, ancak bazı önemli farklılıklar.Her modül tam olarak bir örnek vardır ve oluşturulan veya bir değişkene atanabilecek olması gerekmez.Modüller devralma desteklememekte veya arabirimleri uygulayan.Bir modül değil dikkat edin bir türü de bir sınıf veya yapı algılama — bir modül veri türüne sahip bir programlama öğesinin bildirimini yapamazsınız.
Kullanabileceğiniz Module ad alanı düzeyinde.Yani bildiriminin içerik için bir modül kaynak dosya veya ad alanı olmalıdır ve bir sınıf, yapı, modülü, arabirimi, yordamı veya blok olamaz.Herhangi bir tür veya başka bir modül içinde bir modül iç içe olamaz.Daha fazla bilgi için bkz. Bildirim Bağlamları ve Varsayılan Erişim Düzeyleri (Visual Basic).
Bir modül, programınız olarak aynı ömre sahiptir.Tüm üyeleri, çünkü Shared, aynı zamanda sahip oldukları yaşam programı için eşit.
Modüller varsayılanı Arkadaş (Visual Basic) erişim.Erişim değiştiricileri ile kullanıcıların erişim düzeylerini ayarlayabilirsiniz.Daha fazla bilgi için bkz. Visual Basic'de Erişim Düzeyleri.
Tüm modül örtülü olarak üye Shared.
Sınıflar ve modülleri
Bu öğeler için birçok benzerlikler olsa da, aynı zamanda bazı önemli farklar vardır.
Terminoloji. Önceki sürümlerini Visual Basic modülleri iki tür tanı: sınıf modülleri (.cls dosyaları) ve Standart modüller (.bas dosyalarını).Geçerli sürümünde bu çağırır sınıfı ve modüller, sırasıyla.
Paylaşılan üyeleri. Bir sınıfın üyesi olup bir paylaşılan veya örnek üye kontrol edebilirsiniz.
Nesneye dayalı. Sınıflar nesne yönelimli ancak modülleri değil.Bu nedenle yalnızca sınıflar, nesneler olarak oluşturulabileceği.Daha fazla bilgi için bkz. Visual Basic'de Nesneler ve Sınıflar.
Kurallar
Değiştirici. Tüm modül üyeleri örtülü olan Shared (Visual Basic).Kullanamazsınız Shared üyesi ve bildirmek paylaşılan durum herhangi bir üyenin değişiklik yapamaz, anahtar sözcük.
Devralma. Bir modül dışındaki herhangi bir türden devralamaz Object, hangi tüm modülleri sorunsuzca devralır.Özellikle, bir modül diğerinden devralamaz.
Kullanamazsınız Inherits Deyimi belirtmek için bir modül tanımı hatta Object.
Varsayılan özellik. Bir modülde varsayılan özellikler tanımlayamazsınız.Daha fazla bilgi için bkz. Varsayılan (Visual Basic).
Davranış
Erişim düzeyi. Bir modül içinde her üye kendi erişim düzeyi ile bildirebilirsiniz.Varsayılan modül üyeleri için Public (Visual Basic) , değişkenler ve sabitler, dışında hangi varsayılan erişim Özel (Visual Basic) erişim.Bir modül daha erişim kendi üyelerinden biri kısıtlı bir belirtilen modül erişim düzeyini önceliklidir.
Kapsamı. Bir modül kendi ad alanı boyunca kapsam kullanılıyor.
Her modül üye Modülün tamamına kapsamıdır.Tüm üyeler meydana dikkat edin terfi yazın, neden kapsamlarını modülü içeren ad boşluğu için yükseltilmesi.Daha fazla bilgi için bkz. Tür Yükseltme (Visual Basic).
Nitelik. Bir projedeki birden çok modülü olabilir ve üyeleri aynı adla iki ya da daha fazla modüllerinde bildirebilirsiniz.Ancak, bu modül başvuru ise, böyle bir üyesi ile ilgili Modül adı için herhangi bir başvuru nitelemeniz gerekir.Daha fazla bilgi için bkz. Bildirilmiş Öğelere Başvurular (Visual Basic).
Örnek
Public Module thisModule
Sub Main()
Dim userName As String = InputBox("What is your name?")
MsgBox("User name is" & userName)
End Sub
' Insert variable, property, procedure, and event declarations.
End Module
Ayrıca bkz.
Başvuru
Interface Deyimi (Visual Basic)