Aracılığıyla paylaş


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:

Bkz: Visual Basic'de Erişim Düzeyleri

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)

Module Deyimi

Property Deyimi

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)

Diğer Kaynaklar

Visual Basic'de Nesneler ve Sınıflar