Freigeben über


CodeMemberProperty Klasse

Definition

Stellt eine Deklaration für eine Eigenschaft eines Typs dar.

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
Vererbung
CodeMemberProperty
Attribute

Beispiele

Der folgende Beispielcode veranschaulicht die Verwendung eines CodeMemberProperty , um eine string Eigenschaft mit get und set -Accessoren zu definieren.

// Declares a property of type String named StringProperty.
CodeMemberProperty^ property1 = gcnew CodeMemberProperty;
property1->Name = "StringProperty";
property1->Type = gcnew CodeTypeReference( "System.String" );
property1->Attributes = MemberAttributes::Public;
property1->GetStatements->Add( gcnew CodeMethodReturnStatement( gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"testStringField" ) ) );
property1->SetStatements->Add( gcnew CodeAssignStatement( gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"testStringField" ),gcnew 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.
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

Hinweise

CodeMemberProperty kann verwendet werden, um die Deklaration für eine Eigenschaft eines Typs darzustellen.

Die Type -Eigenschaft gibt den Datentyp der Eigenschaft an. Die GetStatements -Eigenschaft enthält alle get-Anweisungsmethoden für die -Eigenschaft. Die SetStatements -Eigenschaft enthält alle set-Anweisungsmethoden für die -Eigenschaft. Die Parameters -Eigenschaft gibt alle Parameter für die -Eigenschaft an, z. B. die für eine Indexereigenschaft erforderlich sind.

Konstruktoren

CodeMemberProperty()

Initialisiert eine neue Instanz der CodeMemberProperty-Klasse.

Eigenschaften

Attributes

Ruft die Attribute des Members ab oder legt diese fest.

(Geerbt von CodeTypeMember)
Comments

Ruft die Auflistung der Kommentare für den Typmember ab.

(Geerbt von CodeTypeMember)
CustomAttributes

Ruft die benutzerdefinierten Attribute des Members ab oder legt diese fest.

(Geerbt von CodeTypeMember)
EndDirectives

Ruft die Enddirektiven für den Member ab.

(Geerbt von CodeTypeMember)
GetStatements

Ruft die Auflistung von get-Anweisungen für die Eigenschaft ab.

HasGet

Ruft einen Wert ab, der angibt, ob die Eigenschaft über einen Accessor für die get-Methode verfügt, oder legt diesen fest.

HasSet

Ruft einen Wert ab, der angibt, ob die Eigenschaft über einen Accessor für die set-Methode verfügt, oder legt diesen fest.

ImplementationTypes

Ruft die Datentypen aller Schnittstellen ab, die von der Eigenschaft implementiert werden.

LinePragma

Ruft die Zeile ab oder oder legt die Zeile fest, auf der die Typmemberanweisung auftritt.

(Geerbt von CodeTypeMember)
Name

Ruft den Namen des Members ab oder legt diesen fest.

(Geerbt von CodeTypeMember)
Parameters

Ruft die Auflistung von Deklarationsausdrücken für die Eigenschaft ab.

PrivateImplementationType

Ruft ggf. den Datentyp der Schnittstelle ab, die von dieser Eigenschaft implementiert wird, sofern es sich um eine private Eigenschaft handelt, oder legt diesen fest.

SetStatements

Ruft die Auflistung von set-Anweisungen für die Eigenschaft ab.

StartDirectives

Ruft die Startdirektiven für den Member ab.

(Geerbt von CodeTypeMember)
Type

Ruft den Datentyp der Eigenschaft ab oder legt diesen fest.

UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: