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ść
Poza właściwości lub procedury, użyj Property — Instrukcja, a następnie End Property instrukcji.
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.
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.
Dodaj Get i Set , odpowiednich procedur.Zobacz niżej wskazówki.
Aby utworzyć procedurę Get, która pobiera wartość właściwości
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.
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.
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
Między Property i End Property pisać sprawozdania, Set — Instrukcja (Visual Basic), a następnie End Set instrukcji.
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ść.
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.
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łasności (Visual Basic)