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 Get Set birden 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 ise Friend yordamını bildiresiniz, Set ancak Private bildiresiniz. Public

    Bir özellik tanım WriteOnly ediyorsanız, yordam Set özelliğin tamamını temsil eder. özelliği için iki erişim düzeyi Set ayarlaysa 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 Property Return deyimleri, bir özellik yordamından hemen çıkışa neden olur. Herhangi bir sayıda Exit Property Return ve deyimi yordamın herhangi bir yerinde görünebilir ve ile deyimlerini Exit Property Return karış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

Ayrıca bkz.