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: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