CodeMemberProperty Klass

Definition

Representerar en deklaration för en egenskap av en typ.

public ref 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
[<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
Arv
CodeMemberProperty
Attribut

Exempel

Följande exempelkod visar hur du använder en CodeMemberProperty för att definiera en string egenskap med get och set accessorer.

// 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

Kommentarer

CodeMemberProperty kan användas för att representera deklarationen för en egenskap av en typ.

Egenskapen Type anger egenskapens datatyp. Egenskapen GetStatements innehåller eventuella get-instruktionsmetoder för egenskapen. Egenskapen SetStatements innehåller alla set-instruktionsmetoder för egenskapen. Egenskapen Parameters anger alla parametrar för egenskapen, till exempel krävs för en indexerareegenskap.

Konstruktorer

Name Description
CodeMemberProperty()

Initierar en ny instans av CodeMemberProperty klassen.

Egenskaper

Name Description
Attributes

Hämtar eller anger medlemmens attribut.

(Ärvd från CodeTypeMember)
Comments

Hämtar samlingen med kommentarer för typmedlemmen.

(Ärvd från CodeTypeMember)
CustomAttributes

Hämtar eller anger medlemmens anpassade attribut.

(Ärvd från CodeTypeMember)
EndDirectives

Hämtar slutdirektiven för medlemmen.

(Ärvd från CodeTypeMember)
GetStatements

Hämtar samlingen med get instruktioner för egenskapen.

HasGet

Hämtar eller anger ett värde som anger om egenskapen har en get metodåtkomst.

HasSet

Hämtar eller anger ett värde som anger om egenskapen har en set metodåtkomst.

ImplementationTypes

Hämtar datatyperna för alla gränssnitt som egenskapen implementerar.

LinePragma

Hämtar eller anger den rad där typmedlemsinstrukturen inträffar.

(Ärvd från CodeTypeMember)
Name

Hämtar eller anger namnet på medlemmen.

(Ärvd från CodeTypeMember)
Parameters

Hämtar samlingen med deklarationsuttryck för egenskapen.

PrivateImplementationType

Hämtar eller anger datatypen för gränssnittet, om någon, den här egenskapen, om den är privat, implementeras.

SetStatements

Hämtar samlingen med set instruktioner för egenskapen.

StartDirectives

Hämtar startdirektiven för medlemmen.

(Ärvd från CodeTypeMember)
Type

Hämtar eller anger egenskapens datatyp.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för