Class Deyimi (Visual Basic)
Bir sınıfın adını bildirir ve tanımına değişkenleri, özellikleri, olayları ve sınıf kapsar yordamlar tanıtır.
[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] [ Partial ] _
Class name [ ( Of typelist ) ]
[ Inherits classname ]
[ Implements interfacenames ]
[ statements ]
End Class
Bölümleri
Terim |
Tanım |
attributelist |
İsteğe Bağlı.Bkz: öznitelik listesi. |
accessmodifier |
İsteğe Bağlı.Aşağıdakilerden biri olabilir: |
Shadows |
İsteğe Bağlı.Bkz: Gölge. |
MustInherit |
İsteğe Bağlı.Bkz: MustInherit (Visual Basic) |
NotInheritable |
İsteğe Bağlı.Bkz: NotInheritable (Visual Basic) |
Partial |
İsteğe Bağlı.Kısmi bir sınıf tanımını gösterir.Bkz: Kısmi (Visual Basic) |
name |
Gerekli.Bu sınıf adı.Bkz: Bildirilen Öğe Adları (Visual Basic) |
Of |
İsteğe Bağlı.Bir generic sýnýf olduğunu belirtir. |
typelist |
Kullanırsanız, gereken , anahtar sözcüğü.Bu sınıfın türü parametre listesi.Bkz: türü listesinde. |
Inherits |
İsteğe Bağlı.Bu sınıf başka bir sınıf üyelerini devralır gösterir.Bkz: Inherits Deyimi |
classname |
Kullanırsanız, gereken Inherits ifadesi.Kendisinden bu sınıf türetilmiş sınıf adı. |
Implements |
İsteğe Bağlı.Bu sınıf, bir veya daha fazla arabirim üyeleri uygulayan gösterir.Bkz: Implements Deyimi |
interfacenames |
Kullanırsanız, gereken Implements ifadesi.Bu sınıf uygulayan arabirimleri adları. |
statements |
İsteğe Bağlı.Bu sınıf üyelerini tanımlamak deyimleri. |
End Class |
Gerekli.Sona Class tanımı. |
Notlar
A Class deyimi, yeni bir veri türü tanımlar.A sınıfı nesne yönelimli programlama (oop) temel yapıtaşı olup.Daha fazla bilgi için bkz. Visual Basic'de Nesneler ve Sınıflar.
Kullanabileceğiniz Class yalnızca ad veya düzeyinde modülü.Yani bildiriminin içerik için bir sınıf kaynak dosyası, ad, sınıf, yapı, modül veya arabirimi olmalıdır ve bir yordam veya bloğu olamaz.Daha fazla bilgi için bkz. Bildirim Bağlamları ve Varsayılan Erişim Düzeyleri (Visual Basic).
Bir sınıfın her örneği, tüm diğer kopyalarını bağımsız bir ömre sahiptir.Bu yaşam süresi olarak oluşturulduğunda başlar bir New İşleci (Visual Basic) yan tümcesi veya gibi bir işlev tarafından CreateObject.Örneğini işaret tüm değişkenleri kümesine zaman sona Nothing (Visual Basic) ya da diğer sınıfların örneklerini.
Sınıflar için 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.
Kurallar
İç içe geçirme. İçinde başka bir sınıf tanımlayabilirsiniz.Dış sınıf adı verilen içeren sınıf, ve iç sınıf adı verilen bir iç içe sınıf.
Devralma. Sınıf kullanıyorsa, Inherits Deyimi, tek bir temel sınıf veya arabirim belirtebilirsiniz.Bir sınıfın birden çok öğeden devralamaz.
Bir sınıf, daha kısıtlayıcı bir erişim düzeyi ile başka bir sınıftan devralamaz.Örneğin, bir Public sınıfı tarafından devralamaz bir Friend sınıfı.
Bir sınıf içinde yuvalanan bir sınıftan devralamaz.
Uygulaması. Sınıf kullanıyorsa, Implements Deyimi, sizin belirttiğiniz her arabirimi tarafından tanımlanan her üye uygulamalıdır interfacenames.Bunun bir istisnası, bir temel sınıf üyesi reimplementation ' dir.İçinde daha fazla bilgi için bkz: "Reimplementation" Implements Tümcesi (Visual Basic).
Varsayılan özellik. Bir sınıfın en fazla bir özellik olarak belirtebilirsiniz, Varsayılan özellik.Daha fazla bilgi için bkz. Varsayılan (Visual Basic).
Davranış
Erişim düzeyi. Bir sınıf içinde her üye kendi erişim düzeyi ile bildirebilirsiniz.Sınıf üyeleri varsayılanı Public (Visual Basic) , değişkenler ve sabitler, dışında hangi varsayılan erişim Özel (Visual Basic) erişim.Bir sınıf daha erişim kendi üyelerinden biri kısıtlı bir sınıf erişim düzeyini önceliklidir.
Kapsamı. Kendi içeren ad, sınıf, yapı veya modül boyunca kapsam içindeki sınıfıdır.
Her sınıf üyesi tüm sınıf kapsamıdır.
Yaşam süresi. Visual Basic statik sınıflar desteklemez.Static bir sýnýfýn işlevsel karşılığının modülü tarafından sağlanır.Daha fazla bilgi için bkz. Module Deyimi.
Sınıf üyeleri nasıl ve nerede oldukları bildirilen bağlı ömürleri vardır.Daha fazla bilgi için bkz. Visual Basic'de Ömür.
Nitelik. Kod sınıfın dışında bir üyenin adı sınıfın adıyla nitelemeniz gerekir.
İç içe geçmiş bir sınıf içinde kod programlama öğe nitelenmemiş bir başvuru yaparsa, Visual Basic öğe için önce kapsayan sınıfı, sonra da iç içe sınıfındaki vb. en dıştaki içeren öğesine arar.
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.Bir veya daha fazla sınıfın örneklerini oluşturabilirsiniz.Daha fazla bilgi için bkz. Visual Basic'de Nesneler ve Sınıflar.
Örnek
Aşağıdaki örnek bir Class bir sınıf ve birçok üye tanımlamak için ifade.
Class bankAccount
Shared interestRate As Decimal
Private accountNumber As String
Private accountBalance As Decimal
Public holdOnAccount As Boolean = False
Public ReadOnly Property balance() As Decimal
Get
Return accountBalance
End Get
End Property
Public Sub postInterest()
accountBalance = accountBalance * (1 + interestRate)
End Sub
Public Sub postDeposit(ByVal amountIn As Decimal)
accountBalance = accountBalance + amountIn
End Sub
Public Sub postWithdrawal(ByVal amountOut As Decimal)
accountBalance = accountBalance - amountOut
End Sub
End Class
Ayrıca bkz.
Görevler
Nasıl yapılır: Genel Bir Sınıf Kullanma (Visual Basic)
Başvuru
Interface Deyimi (Visual Basic)
Kavramlar
Yapılar ve Sınıflar (Visual Basic)
Nesne Ömrü: Nesneleri Oluşturma ve Yok Etme (Visual Basic)
Visual Basic'de Genel Türler (Visual Basic)