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 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 get Anweisungen für die Eigenschaft ab.

HasGet

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Eigenschaft über einen get Methodenaccessor verfügt.

HasSet

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Eigenschaft über einen set Methodenaccessor verfügt.

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 set Anweisungen für die Eigenschaft ab.

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)

Gilt für: