Aracılığıyla paylaş


Set Deyimi (Visual Basic)

Bildirir bir Set özellik yordamı bir özellik için bir değer atamak için kullanılır.

[ <attributelist> ] [ accessmodifier ] Set (ByVal value [ As datatype ])
    [ statements ]
End Set

Bölümleri

  • attributelist
    İsteğe Bağlı.Bkz: öznitelik listesi.

  • accessmodifier
    En fazla bir isteğe bağlı Get ve Set bu özelliği içindeki deyimleri.Aşağıdakilerden biri olabilir:

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

  • value
    Gerekli.İçeren özelliğin yeni değerini parametresi.

  • datatype
    Required if Option Strict is On.Veri türü value parametresi.Belirtilen veri türü özelliğin veri türü ile aynı olmalıdır nerede bu Set deyimi bildiriliyor.

  • statements
    İsteğe Bağlı.Ne zaman çalıştırmak bir veya birden çok deyimleri Set özellik yordamı çağırılır.

  • End Set
    Gerekli.Tanımını sonlandırır Set özellik yordam.

Notlar

Her özelliği olmalıdır bir Set özellik yordam özellik işaretlenmediği sürece ReadOnly.Set Yordam özelliğin değerini ayarlamak için kullanılır.

Otomatik olarak çağırır bir özelliğin Visual Basic Set özelliğinde saklanan bir değer atama deyiminin sağlıyorsa, yordam.

Visual Basic parametresi geçirir Set yordam özellik atamaları sırasında.Bir parametre için vermezseniz Set, tümleşik geliştirme ortamı (IDE) adlı bir örtülü parametresini kullanır value.Parametre özelliğe atanacak değeri bulunur.Genellikle bu değer, özel bir yerel değişkende saklamak ve o zaman Get yordamı çağırılır.

Yalnızca özelliğin özellik bildirimi gövdesini içeren Get ve Set yordamları arasında Property Deyimi ve End Property ifadesi.Bu yordamlar dışında herhangi bir şeyi saklayamazsınız.Özellikle, özelliğinin geçerli değeri saklanamıyor.Özellik yordamlardan birini içinde saklamak, özellik yordamı, erişemediği için bu değer özelliği dışındaki saklamanız gerekir.Değeri depolamak için her zamanki yaklaşımı olan bir Özel (Visual Basic) bildirilen değişken özelliği ile aynı düzeyde.Tanımlamanız gereken bir Set yordam içinde uygulandığı özellik.

Set Yordam kullandığınız sürece kendi içeren özellik erişim düzeyini varsayılanlarını accessmodifier , Set ifadesi.

Kurallar

  • Karma erişim düzeyleri. Okuma-yazma özelliği tanımlıyorsanız, isteğe bağlı olarak farklı erişim düzeyi için belirtebileceğiniz Get veya Set yordam, ancak her ikisini birden değil.Bunu yaparsanız, yordam erişim düzeyi özellik erişim düzeyinden daha kısıtlayıcı olmalıdır.Örneğin, özellik olarak bildirilmiş Friend, bildirmek Set yordam Private, ama Public.

    Tanımlıyorsanız, bir WriteOnly özelliği, Set yordam tüm özelliğini temsil eder.Farklı erişim düzeyi için bildiremezsiniz Set, çünkü, özellik için iki erişim düzeyleri ayarlarsýnýz.

Davranış

  • Bir özellik yordam döndürülüyor. Zaman Set yordamı çağıran kodun verir, yürütme değeri depolanması için sağlanan deyimi devam eder.

    Setözellik yordamlarını kullanarak dönebilirsiniz Return Deyimi (Visual Basic) veya Exit Deyimi (Visual Basic).

    Exit Property Ve Return ifadelerinin başarısız olmalarına neden çıkmak bir özellik yordam.Herhangi bir sayıda Exit Property ve Return ifadeleri görüntülenebilir herhangi bir işlemde ve karma kullanabilme Exit Property ve Return deyimleri.

Örnek

Aşağıdaki örnek Set deyimi, bir özelliğin değerini ayarlamak için.

Class propClass
    Private propVal As Integer 
    Property prop1() As Integer 
        Get 
            Return propVal
        End Get 
        Set(ByVal value As Integer)
            propVal = value
        End Set 
    End Property 
End Class

Ayrıca bkz.

Başvuru

Get Deyimi

Property Deyimi

Sub Deyimi (Visual Basic)

Kavramlar

Özellik Yordamları (Visual Basic)