Set Deyimi (Visual Basic)
Bir özelle Set ilgili değer atamak için kullanılan bir özellik yordamını bildirmektedir.
Syntax
[ <attributelist> ] [ accessmodifier ] Set (ByVal value [ As datatype ])
[ statements ]
End Set
Bölümler
attributelist
İsteğe bağlı. Bkz. Öznitelik Listesi.
accessmodifier
Bu özellikte ve deyimlerinden en Get Set fazla biri için isteğe bağlıdır. Aşağıdakilerden biri olabilir:
Bkz. erişim düzeyleri Visual Basic.
value
Gereklidir. özelliği için yeni değeri içeren parametre.
datatype
ise Option Strict On gereklidir. Parametrenin veri value türü. Belirtilen veri türü, bu deyimin bildir olduğu özelliğin veri Set türüyle aynı olması gerekir.
statements
İsteğe bağlı. Özellik yordamı çağrıldı olduğunda çalıştıran bir Set veya daha fazla deyim.
End Set
Gereklidir. Özellik yordamının tanımını Set sonlandırılır.
Açıklamalar
özelliği olarak işaretlendikçe Set her özelliğin bir özellik yordamı olması ReadOnly gerekir. Setyordamı, özelliğin değerini ayarlamak için kullanılır.
Visual Basic deyimi özelliğinde depolanmış bir değer sağladığında otomatik olarak bir Set özelliğin yordamını çağırabilir.
Visual Basic atamaları sırasında Set yordama bir parametre iletir. için bir parametre belirte değil, tümleşik geliştirme ortamı Set (IDE) adlı örtülü bir parametre value kullanır. parametresi, özelliğine atanacak değeri tutar. Bu değeri genellikle özel bir yerel değişkende depolar ve yordam çağrıldıklarında Get bunu geri dönersiniz.
Özellik bildiriminin gövdesi, Property Deyimi ile deyimi arasında Get Set yalnızca özelliğin ve yordamlarını End Property içerebilir. Bu yordamlar dışında hiçbir şey depoamaz. Özellikle, özelliğin geçerli değerini depoamaz. Bu değeri özelliğin dışında depolamalı, çünkü bunu özellik yordamlarının herhangi bir içinde depolarsanız, diğer özellik yordamı buna erişemiyor. Her zamanki yaklaşım, değeri özelliğiyle aynı düzeyde bildirilen bir Özel değişkende depolamaktır. Uygulandığı Set özelliğin içinde bir yordam tanımlamanız gerekir.
yordamı, Set deyiminde kullanmadıkça, varsayılan olarak içeren özelliğinin erişim accessmodifier düzeyini Set kullanır.
Kurallar
Karma Erişim Düzeyleri. Okuma/yazma özelliği tanım ediyorsanız, ya da yordamı için isteğe bağlı olarak farklı bir erişim düzeyi belirterek her ikisini
GetSetbirden belirtemezseniz. Bunu yaparsanız, yordam erişim düzeyi özelliğin erişim düzeyinden daha kısıtlayıcı olması gerekir. Örneğin, özelliği bildirildi iseFriendyordamını bildiresiniz,SetancakPrivatebildiresiniz.PublicBir özellik tanım
WriteOnlyediyorsanız, yordamSetözelliğin tamamını temsil eder. özelliği için iki erişim düzeyiSetayarlaysa da için farklı bir erişim düzeyi bildiresiniz.
Davranış
Bir Özellik Yordamından Dönme. Yordam
Setçağrı koduna döndüğünde, depolanacak değerin sağlandığı deyimin ardından yürütme devam eder.Setözellik yordamları Return Deyimini veya Exit Deyimini kullanarak geri dönmektedir.ve
Exit PropertyReturndeyimleri, bir özellik yordamından hemen çıkışa neden olur. Herhangi bir sayıdaExit PropertyReturnve deyimi yordamın herhangi bir yerinde görünebilir ve ile deyimleriniExit PropertyReturnkarıştırabilirsiniz.
Örnek
Aşağıdaki örnek, bir Set özelliğin değerini ayarlamak için deyimini kullanır.
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