Aracılığıyla paylaş


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

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

Class Deyimi (Visual Basic)

Namespace Deyimi

Structure Yapısı

Interface Deyimi (Visual Basic)

Property Deyimi

Kavramlar

Tür Yükseltme (Visual Basic)