Popis vlastností
Deklaruje název vlastnosti a vlastnosti postupy používané k ukládání a načítání hodnoty vlastnosti.
[ <attributelist> ] [ Default ] [ accessmodifier ]
[ propertymodifiers ] [ Shared ] [ Shadows ] [ ReadOnly | WriteOnly ] [ Iterator ]
Property name ( [ parameterlist ] ) [ As returntype ] [ Implements implementslist ]
[ <attributelist> ] [ accessmodifier ] Get
[ statements ]
End Get
[ <attributelist> ] [ accessmodifier ] Set ( ByVal value As returntype [, parameterlist ] )
[ statements ]
End Set
End Property
- or -
[ <attributelist> ] [ Default ] [ accessmodifier ]
[ propertymodifiers ] [ Shared ] [ Shadows ] [ ReadOnly | WriteOnly ]
Property name ( [ parameterlist ] ) [ As returntype ] [ Implements implementslist ]
Části
Termín |
Definice |
attributelist |
Nepovinné.Seznam atributů, které platí pro tuto vlastnost nebo Get nebo Set postup.Viz seznam atributů. |
Default |
Nepovinné.Určuje, že tato vlastnost je výchozí vlastnost třídy nebo struktury, který je definován.Výchozí vlastnosti musí přijímat parametry a lze nastavit a je načtena bez určení názvu vlastnosti.Pokud deklarujete vlastnost jako Default, nelze použít Private na vlastnost nebo na některou z jeho vlastností postupy. |
accessmodifier |
Nepovinné na Property prohlášení a nanejvýš jednu ze Get a Set příkazy.Může být jeden z následujících: Viz téma Úrovně přístupu v jazyce Visual Basic. |
propertymodifiers |
Nepovinné.Může být jeden z následujících:
|
Shared |
Nepovinné.Viz téma Sdílené (Visual Basic). |
Shadows |
Nepovinné.Viz téma Stíny (Visual Basic). |
ReadOnly |
Nepovinné.Viz téma Jen pro čtení (Visual Basic). |
WriteOnly |
Nepovinné.Viz téma Typu WriteOnly (Visual Basic). |
Iterator |
Nepovinné.Viz iterační. |
name |
Povinné.Název vlastnosti.Viz téma Deklarovaný názvy prvků (Visual Basic). |
parameterlist |
Nepovinné.Seznam místní proměnné názvy představující parametry této vlastnosti a možné další parametry Set postup.Viz téma Seznam parametrů (Visual Basic). |
returntype |
Required if OptionStrict is On.Typ dat hodnoty vrácené touto vlastností. |
Implements |
Nepovinné.Označuje, že tato vlastnost implementuje jednu nebo více vlastností a každý z nich definované v rozhraní obsahující třídy nebo struktury této vlastnosti.Viz téma Implementuje prohlášení. |
implementslist |
Vyžadován, pokud Implements se dodává.Seznam vlastností, které jsou implementovány. implementedproperty [ , implementedproperty ... ] Každý implementedproperty má následující syntaxi a částí: interface.definedname
ČástDescription
interface Povinné.Obsahující název rozhraní implementováno touto vlastností třídy nebo struktury.
definedname Povinné.Název, kterým je vlastnost definována v interface.
|
Get |
Nepovinné.Požadováno, pokud je vlastnost označen WriteOnly.Spustí Get vlastnost procedura, která je použita pro vrácení hodnoty vlastnosti. |
statements |
Nepovinné.Blok příkazů spustit v rámci Get nebo Set postup. |
End Get |
Ukončí Get vlastnost postup. |
Set |
Nepovinné.Požadováno, pokud je vlastnost označen ReadOnly.Spustí Set vlastnost postup, který se používá k uložení hodnoty vlastnosti. |
End Set |
Ukončí Set vlastnost postup. |
End Property |
Ukončí vymezení této vlastnosti. |
Poznámky
Property Příkaz uvádí deklarace vlastnosti.Vlastnosti Get (pouze pro čtení), postup Set postup (pouze pro zápis) nebo obě (read-write).Můžete vynechat Get a Set postup při použití vlastnosti provedena automaticky.Další informace naleznete v tématu Vlastnosti automatické implementována (Visual Basic).
Můžete použít Property pouze na úrovni třídy.To znamená prohlášení kontextu pro vlastnost musí být třída, struktura, modulu nebo rozhraní a nemůže být zdrojový soubor, obor názvů, postup nebo blok.Další informace naleznete v tématu Prohlášení kontextů a úrovně přístupu výchozí (Visual Basic).
Ve výchozím nastavení používají vlastnosti přístup veřejnosti.Můžete upravit na úroveň přístupu vlastnosti s modifikátor přístupu nastaven Property prohlášení a volitelně upravit jeden z jeho vlastností postupy přísnější úroveň přístupu.
Parametr předává jazyka Visual Basic Set postup při přiřazení vlastností.Pokud nezadáte parametr pro Set, integrované vývojové prostředí (IDE) se používá implicitní parametr s názvem value.Tento parametr obsahuje hodnotu vlastnosti přiřadit.Obvykle hodnotu v privátní místní proměnné a vrátit jej vždy, když Get volání procedury.
Pravidla
Smíšené úrovně přístupu. Pokud definujete vlastnost pro čtení a zápis, můžete určit úroveň přístupu různých volitelně buď Get nebo Set postup, ale ne obojí.Je-li to provést, musí být více omezující než úroveň přístupu je vlastnost úroveň řízení přístupu.Například pokud je vlastnost deklarována Friend, můžete deklarovat Set postup Private, ale ne Public.
Pokud definujete ReadOnly nebo WriteOnly vlastnost, jedinou vlastnost postup (Get nebo Set, resp.) představuje všechny vlastnosti.Nelze deklarovat úroveň přístup jiný postup, protože by, nastavte vlastnost dvě úrovně přístupu.
**Vrátí typ.**Property Prohlášení deklarovat datový typ hodnoty, vrátí.Můžete zadat libovolný datový typ nebo název výčtu, struktura, třídy nebo rozhraní.
Pokud nezadáte returntype, vrátí vlastnost Object.
Implementace. Pokud tato vlastnost se používá Implements musí mít klíčové slovo obsahující třídy nebo struktury Implements bezprostředně následující prohlášení jeho Class nebo Structure prohlášení.Implements Musí zahrnovat všechna rozhraní v implementslist.Však název, kterým definuje rozhraní Property (v definedname) nemusí být stejný jako název této vlastnosti (v name).
Chování
Po návratu z postupu vlastnost. Když Get nebo Set postup vrátí volající kód, pokračuje zpracování příkazem následující prohlášení, která vyvolala.
Exit Property a Return příkazy z postupu vlastnost způsobit okamžité ukončení.Libovolný počet Exit Property a Return příkazy můžete umístit na libovolné místo v postupu, můžete se a Exit Property a Return příkazy.
Vrácená hodnota. Vrátit hodnotu z Get postup, můžete přiřadit název vlastnosti hodnotu nebo ji zahrnout Return prohlášení.Následující příklad přiřadí vrácenou hodnotu názvu vlastnosti quoteForTheDay a použije Exit Property příkaz vrátit.
Private quoteValue As String = "No quote assigned yet."
ReadOnly Property quoteForTheDay() As String Get quoteForTheDay = quoteValue Exit Property End Get End Property
Pokud používáte Exit Property bez přiřazení hodnoty k name, Get procedura vrací výchozí hodnota pro typ dat vlastnosti.
Return Příkaz současně přiřazuje Get postupu vraťte hodnotu a postup ukončen.To ukazuje následující příklad.
Private quoteValue As String = "No quote assigned yet."
ReadOnly Property quoteForTheDay() As String Get Return quoteValue End Get End Property
Příklad
Následující příklad deklaruje vlastnost ve třídě.
Class Class1
' Define a local variable to store the property value.
Private propertyValue As String
' Define the property.
Public Property prop1() As String
Get
' The Get property procedure is called when the value
' of a property is retrieved.
Return propertyValue
End Get
Set(ByVal value As String)
' The Set property procedure is called when the value
' of a property is modified. The value to be assigned
' is passed in the argument to Set.
propertyValue = value
End Set
End Property
End Class
Viz také
Referenční dokumentace
Seznam parametrů (Visual Basic)
Koncepty
Vlastnosti automatické implementována (Visual Basic)