Set — Instrukcja (Visual Basic)
Oświadcza, Set procedury właściwość używana do przypisywania wartości do właściwości.
[ <attributelist> ] [ accessmodifier ] Set (ByVal value [ As datatype ])
[ statements ]
End Set
Części
attributelist
Opcjonalne.Zobacz listy atrybutów.accessmodifier
Opcjonalne, na co najwyżej jeden z Get i Set sprawozdań w tej właściwości.Może mieć jedną z następujących czynności:Protected Friend
value
Wymagane.Parametr zawierające nową wartość dla właściwości.datatype
Required if Option Strict is On.Typ danych o value parametru.Określony typ danych musi być taki sam, jak typ danych właściwości gdzie to Set instrukcji jest zadeklarowany.statements
Opcjonalne.Jedną lub więcej instrukcji, które są uruchamiane, gdy Set wywołania procedury właściwości.End Set
Wymagane.Kończy definicję Set właściwość procedury.
Uwagi
Każda właściwość musi mieć Set właściwość procedury chyba, że właściwość jest oznaczony jako ReadOnly.Set Procedura jest używana do ustawiania wartości właściwości.
Visual Basic automatycznie wywołuje właściwość Set procedury, gdy instrukcji przypisania udostępnia wartości mają być przechowywane we właściwości.
Visual Basic przekazuje parametr Set procedury podczas przypisania właściwości.Jeśli nie podasz parametru dla Set, zintegrowane środowisko programistyczne (IDE) wykorzystuje parametr niejawny o nazwie value.Parametr przechowuje wartość ma być przypisany do właściwości.Zazwyczaj przechowywać tę wartość w zmiennej lokalnej prywatnych i zwrócić go zawsze, gdy Get wywołania procedury.
Treść deklaracji właściwości może zawierać tylko właściwości Get i Set procedury między Property — Instrukcja i End Property instrukcji.Nie można zapisać coś innego niż te procedury.W szczególności nie może być przechowywać bieżącą wartość właściwości.Tej wartości poza właściwości, muszą być przechowywane, ponieważ jeśli przechowywane wewnątrz albo procedury właściwości, inne procedury właściwości nie można go dostęp.Podejście zwykle jest do przechowywania wartości w Private (Visual Basic) Zmienna zadeklarowana na tym samym poziomie, co właściwość.Należy zdefiniować Set procedury wewnątrz właściwość, której dotyczy.
Set Procedury domyślne do poziomu dostępu, zawierająca go właściwość, chyba że używasz accessmodifier w Set instrukcji.
Zasady
Mieszane poziomy dostępu. Jeśli podczas definiowania właściwości odczytu i zapisu, można opcjonalnie określić poziom dostępu dla albo Get lub Set procedura, ale nie oba jednocześnie.Jeśli to zrobisz, poziom dostępu procedury musi być bardziej restrykcyjny niż poziom dostępu do właściwości.Na przykład, jeśli właściwość jest zadeklarowana jako Friend, można zadeklarować Set procedury Private, ale nie Public.
Jeśli podczas definiowania WriteOnly właściwość, Set procedury reprezentuje właściwość całego.Nie można zadeklarować poziom dostępu różnych Set, ponieważ ustawią dwa poziomy dostępu dla właściwości.
Zachowanie
Zwracanie z procedury właściwości. Gdy Set procedura zwracająca kod wywołujący, wykonanie nadal po instrukcji, która dostarczyła wartości, które mają być przechowywane.
SetWłaściwość procedury można przywrócić za pomocą Return — Instrukcja (Visual Basic) lub Exit — Instrukcja (Visual Basic).
Exit Property i Return sprawozdań spowodować natychmiastowe wyjścia z procedury właściwości.Dowolna liczba Exit Property i Return sprawozdań może pojawiać się wszędzie w procedurze i mogą mieszać Exit Property i Return instrukcji.
Przykład
W poniższym przykładzie użyto Set instrukcji, aby ustawić wartość właściwości.
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
Zobacz też
Informacje
Sub — Instrukcja (Visual Basic)