Udostępnij za pośrednictwem


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:

    See Poziomy dostępu w Visual Basic.

  • 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

Get — Instrukcja

Property — Instrukcja

Sub — Instrukcja (Visual Basic)

Koncepcje

Procedury własności (Visual Basic)