Aracılığıyla paylaş


Nasıl yapılır: Yapı Bildirme (Visual Basic)

Yapı Deyimiile bir yapı bildirimi başlatırsınız ve bunu End Structure deyimiyle sonlarsınız. Bu iki ifade arasında en az biröğesi bildirmeniz gerekir. Öğeler herhangi bir veri türünde olabilir, ancak en az birinin paylaşılmayan değişken veya paylaşılmayan, özel olmayan bir olay olması gerekir.

Yapı bildirimindeki yapı öğelerinin hiçbirini başlatamazsınız. Bir değişkeni bir yapı türünde olacak şekilde bildirdiğinizde, öğelere değişken aracılığıyla erişerek değerler atarsınız.

Yapılar ve sınıflar arasındaki farkların tartışması için bkz. Yapılar ve Sınıflar.

Tanıtım amacıyla bir çalışanın adını, telefon dahili numarasını ve maaşını takip etmek istediğiniz bir durumu göz önünde bulundurun. Yapı, bunu tek bir değişkende yapmanıza olanak tanır.

Bir yapıyı tanımlamak için

  1. Yapı için başlangıç ve bitiş deyimlerini oluşturun.

    Genel, Korumalı, Arkadaşveya Özel anahtar sözcüğünü kullanarak bir yapının erişim düzeyini belirtebilir veya varsayılan olarak Publicolarak izin vekleyebilirsiniz.

    Private Structure employee  
    End Structure  
    
  2. Yapı gövdesine öğeler ekleyin.

    Bir yapı en az bir öğeye sahip olmalıdır. Her öğeyi bildirmeniz ve bunun için bir erişim düzeyi belirtmeniz gerekir. Dim Deyimi anahtar sözcük kullanmadan kullanırsanız, erişilebilirlik varsayılan olarak Publicolur.

    Private Structure employee  
        Public givenName As String  
        Public familyName As String  
        Public phoneExtension As Long  
        Private salary As Decimal  
        Public Sub giveRaise(raise As Double)  
            salary *= raise  
        End Sub  
        Public Event salaryReviewTime()  
    
        ' Method to raise the event
        Public Sub TriggerSalaryReview()
            RaiseEvent salaryReviewTime()
        End Sub
    End Structure  
    

    Yukarıdaki örnekteki salary alanı Private' dir. Bu, içerilen sınıftan bile yapının dışından erişilemeyeceği anlamına gelir. Ancak, giveRaise yordamı Publicolduğundan, yapının dışından çağrılabilir. Benzer şekilde, salaryReviewTime olayını yükselten yapı içindeki bir yöntemi çağırarak dolaylı olarak tetikleyebilirsiniz. Mesela:

    Public Sub TriggerSalaryReview()
        RaiseEvent salaryReviewTime()
    End Sub
    

    Bu, olayın yapı dışından doğrudan erişilemez durumda kalmasını sağlarken olayın nasıl ve ne zaman tetiklenmiş olduğunu denetlemenize olanak tanır.

    Değişkenlere, Sub yordamlara ve olaylara ek olarak, bir yapıda sabitleri, Function yordamları ve özellikleri de tanımlayabilirsiniz. En az bir bağımsız değişken alması koşuluyla, en fazla bir özelliği varsayılan özelliğiolarak belirleyebilirsiniz. PaylaşılanSub prosedürüyle bir olayı yönetebilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Visual Basic'da Varsayılan Özellik Bildirme ve Çağırma.

Ayrıca bkz.