CodeMemberProperty Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje deklaraci vlastnosti typu.
public ref class CodeMemberProperty : System::CodeDom::CodeTypeMember
public class CodeMemberProperty : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMemberProperty : System.CodeDom.CodeTypeMember
type CodeMemberProperty = class
inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeMemberProperty = class
inherit CodeTypeMember
Public Class CodeMemberProperty
Inherits CodeTypeMember
- Dědičnost
- Atributy
Příklady
Následující příklad kódu ukazuje použití k CodeMemberProperty definování string vlastnosti s get a set přístupové objekty.
// Declares a property of type String named StringProperty.
CodeMemberProperty property1 = new CodeMemberProperty();
property1.Name = "StringProperty";
property1.Type = new CodeTypeReference("System.String");
property1.Attributes = MemberAttributes.Public;
property1.GetStatements.Add( new CodeMethodReturnStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), "testStringField") ) );
property1.SetStatements.Add( new CodeAssignStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), "testStringField"), new CodePropertySetValueReferenceExpression()));
// A C# code generator produces the following source code for the preceeding example code:
// public virtual string StringProperty
// {
// get
// {
// return this.testStringField;
// }
// set
// {
// this.testStringField = value;
// }
// }
' Declares a property of type String named StringProperty.
Dim property1 As New CodeMemberProperty()
property1.Name = "StringProperty"
property1.Type = New CodeTypeReference("System.String")
property1.Attributes = MemberAttributes.Public
property1.GetStatements.Add(New CodeMethodReturnStatement(New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "testStringField")))
property1.SetStatements.Add(New CodeAssignStatement(New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "testStringField"), New CodePropertySetValueReferenceExpression()))
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Public Overridable Property StringProperty() As String
' Get
' Return Me.testStringField
' End Get
' Set(ByVal Value As String)
' Me.testStringField = value
' End Set
' End Property
Poznámky
CodeMemberProperty lze použít k reprezentaci deklarace vlastnosti typu.
Vlastnost Type určuje datový typ vlastnosti. Vlastnost GetStatements obsahuje všechny metody get příkazu pro vlastnost. Vlastnost SetStatements obsahuje všechny metody set příkazy pro vlastnost. Vlastnost Parameters určuje všechny parametry vlastnosti, například jsou vyžadovány pro vlastnost indexeru.
Konstruktory
| Name | Description |
|---|---|
| CodeMemberProperty() |
Inicializuje novou instanci CodeMemberProperty třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Attributes |
Získá nebo nastaví atributy člena. (Zděděno od CodeTypeMember) |
| Comments |
Získá kolekci komentářů pro člena typu. (Zděděno od CodeTypeMember) |
| CustomAttributes |
Získá nebo nastaví vlastní atributy člena. (Zděděno od CodeTypeMember) |
| EndDirectives |
Získá koncové direktivy pro člena. (Zděděno od CodeTypeMember) |
| GetStatements |
Získá kolekci |
| HasGet |
Získá nebo nastaví hodnotu určující, zda vlastnost má přístupové |
| HasSet |
Získá nebo nastaví hodnotu určující, zda vlastnost má přístupové |
| ImplementationTypes |
Získá datové typy všech rozhraní, která vlastnost implementuje. |
| LinePragma |
Získá nebo nastaví řádek, na kterém dojde k příkazu člen typu. (Zděděno od CodeTypeMember) |
| Name |
Získá nebo nastaví název člena. (Zděděno od CodeTypeMember) |
| Parameters |
Získá kolekci výrazů deklarace pro vlastnost. |
| PrivateImplementationType |
Získá nebo nastaví datový typ rozhraní, pokud existuje, tato vlastnost, pokud privátní, implementuje. |
| SetStatements |
Získá kolekci |
| StartDirectives |
Získá počáteční direktivy pro člena. (Zděděno od CodeTypeMember) |
| Type |
Získá nebo nastaví datový typ vlastnosti. |
| UserData |
Získá uživatelem definovatelná data pro aktuální objekt. (Zděděno od CodeObject) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |