Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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 StructureYapı 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 StructureYukarıdaki örnekteki
salaryalanıPrivate' dir. Bu, içerilen sınıftan bile yapının dışından erişilemeyeceği anlamına gelir. Ancak,giveRaiseyordamıPublicolduğundan, yapının dışından çağrılabilir. Benzer şekilde,salaryReviewTimeolayını yükselten yapı içindeki bir yöntemi çağırarak dolaylı olarak tetikleyebilirsiniz. Mesela:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End SubBu, 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,
Subyordamlara ve olaylara ek olarak, bir yapıda sabitleri,Functionyordamları 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şılanSubprosedü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.