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 einer CodeMemberProperty Eigenschaft zum Definieren einer string Eigenschaft mit get und set Accessoren.
// 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. für eine Indexereigenschaft erforderlich.
Konstruktoren
| Name | Beschreibung |
|---|---|
| CodeMemberProperty() |
Initialisiert eine neue Instanz der CodeMemberProperty-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Attributes |
Ruft die Attribute des Elements ab oder legt diese fest. (Geerbt von CodeTypeMember) |
| Comments |
Ruft die Sammlung von Kommentaren für das Typelement ab. (Geerbt von CodeTypeMember) |
| CustomAttributes |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Attribute des Elements. (Geerbt von CodeTypeMember) |
| EndDirectives |
Ruft die Enddirektiven für das Element ab. (Geerbt von CodeTypeMember) |
| GetStatements |
Ruft die Auflistung von |
| HasGet |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Eigenschaft über einen |
| HasSet |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Eigenschaft über einen |
| ImplementationTypes |
Ruft die Datentypen aller Schnittstellen ab, die von der Eigenschaft implementiert werden. |
| LinePragma |
Ruft die Zeile ab, in der die Element-Anweisung des Typs auftritt, oder legt sie fest. (Geerbt von CodeTypeMember) |
| Name |
Dient zum Abrufen oder Festlegen des Namens des Elements. (Geerbt von CodeTypeMember) |
| Parameters |
Ruft die Auflistung der Deklarationsausdrücke für die Eigenschaft ab. |
| PrivateImplementationType |
Ruft den Datentyp der Schnittstelle ab, falls vorhanden, wird diese Eigenschaft implementiert, falls privat. |
| SetStatements |
Ruft die Auflistung von |
| StartDirectives |
Ruft die Startdirektiven für das Mitglied ab. (Geerbt von CodeTypeMember) |
| Type |
Dient zum Abrufen oder Festlegen des Datentyps der Eigenschaft. |
| UserData |
Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab. (Geerbt von CodeObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |