Udostępnij za pośrednictwem


Porady: tworzenie właściwości (Visual Basic)

Należy ująć definicji właściwości między Property instrukcji i End Property instrukcji.W ramach tej definicji można zdefiniować Get procedury, Set procedury lub oba.Kod właściwości wszystkich leży w obrębie tych procedur.

Get Procedury pobiera wartość właściwości i Set procedura przechowywana wartość.Jeśli właściwość ma dostęp do odczytu i zapisu, należy zdefiniować obu tych procedur.Dla właściwości tylko do odczytu, można zdefiniować tylko Get, oraz właściwości tylko do zapisu, można zdefiniować tylko Set.

Aby utworzyć właściwość

  1. Poza właściwości lub procedury, użyj Property — Instrukcja, a następnie End Property instrukcji.

  2. Jeśli właściwość pobiera parametry, postępuj zgodnie z Property słowa kluczowego z nazwą procedury, a następnie listę parametrów w nawiasach.

  3. Postępuj zgodnie z nawiasów z As klauzuli, aby określić typ danych wartości właściwości.Należy określić typ danych, nawet dla właściwości tylko do zapisu.

  4. Dodaj Get i Set , odpowiednich procedur.Zobacz niżej wskazówki.

Aby utworzyć procedurę Get, która pobiera wartość właściwości

  1. Między Property i End Property pisać sprawozdania, Get — Instrukcja, a następnie End Get instrukcji.Nie należy zdefiniować wszystkie parametry dla Get procedury.

  2. Umieścić instrukcje kodu do pobierania wartości właściwości między Get i End Get instrukcji.Ten kod może zawierać innych obliczeń i manipulacje danymi w uzupełnieniu do generowania i zwrócenie wartości właściwości.

  3. Użyj Return instrukcja zwraca wartość właściwości, aby kod wywołujący.

Musisz zapisać Get procedura właściwość odczytu i zapisu oraz właściwości tylko do odczytu.Nie można zdefiniować Get procedury dla właściwości tylko do zapisu.

Utworzyć procedurę zestawu, który zapisuje wartość właściwości

  1. Między Property i End Property pisać sprawozdania, Set — Instrukcja (Visual Basic), a następnie End Set instrukcji.

  2. W Set instrukcji, postępuj zgodnie z Set słowo kluczowe z listy parametr w nawiasach.Wykaz ten parametr musi zawierać co najmniej wartość parametru na wartość przekazaną przez kod wywołujący.Domyślna nazwa dla tego parametru wartość jest Value, ale można użyć innej nazwy, jeśli właściwe.Parametr wartość musi mieć dane tego samego typu jak samą właściwość.

  3. Umieścić instrukcje kodu do przechowywania wartości właściwości między Set i End Set instrukcji.Ten kod może zawierać innych obliczeń i manipulacje danymi w uzupełnieniu do sprawdzania poprawności i przechowywania wartości właściwości.

  4. Aby zaakceptować wartości dostarczonych przez kod wywołujący, należy użyć parametru wartości.Można przechowywać tę wartość bezpośrednio w instrukcji przypisania lub użyć w wyrażeniu, aby obliczyć wartość wewnętrznej mają być przechowywane.

Musisz zapisać Set procedura właściwość odczytu i zapisu oraz właściwości tylko do zapisu.Nie można zdefiniować Set procedury dla właściwości tylko do odczytu.

Przykład

Poniższy przykład tworzy właściwość odczytu i zapisu, który przechowuje pełną nazwę jako dwie nazwy składowych, imię i nazwisko.Kiedy odczytuje kod wywołujący fullName, Get procedura połączy obie nazwy składowych i zwraca pełną nazwę.Gdy kod wywołujący przypisuje nową, pełną nazwę, Set procedury próbuje podzielić je na dwie nazwy składników.Jeśli nie może znaleźć miejsce, przechowuje ona wszystkie jako imię.

Dim firstName, lastName As String 
Property fullName() As String 
    Get 
      If lastName = "" Then 
          Return firstName
      Else 
          Return firstName & " " & lastName
      End If 

    End Get 
    Set(ByVal Value As String)
        Dim space As Integer = Value.IndexOf(" ")
        If space < 0 Then
            firstName = Value
            lastName = "" 
        Else
            firstName = Value.Substring(0, space)
            lastName = Value.Substring(space + 1)
        End If 
    End Set 
End Property

W poniższym przykładzie pokazano typowy wywołań procedur właściwość fullName.Pierwsze wywołanie ustawia wartość właściwości, a drugie wywołanie pobiera go.

fullName = "MyFirstName MyLastName"
MsgBox(fullName)

Zobacz też

Zadania

Porady: deklarowanie właściwości z mieszanymi poziomami dostępu (Visual Basic)

Porady: wywoływanie procedury właściwości (Visual Basic)

Porady: deklarowanie i wywoływanie w właściwości domyślnej w Visual Basic

Porady: umieszczanie wartości we właściwości (Visual Basic)

Porady: pobieranie wartości z właściwości (Visual Basic)

Koncepcje

Procedury w Visual Basic

Procedury własności (Visual Basic)

Parametry i argumenty procedur (Visual Basic)

Różnice pomiędzy właściwościami i zmiennymi w Visual Basic