CodeMemberProperty Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
HasGet |
Ruft einen Wert ab, der angibt, ob die Eigenschaft über einen Accessor für die |
HasSet |
Ruft einen Wert ab, der angibt, ob die Eigenschaft über einen Accessor für die |
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 |
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) |