CodeMemberProperty Klas

Definitie

Vertegenwoordigt een declaratie voor een eigenschap van een type.

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
Overname
CodeMemberProperty
Kenmerken

Voorbeelden

In de volgende voorbeeldcode ziet u hoe u een CodeMemberPropertystring eigenschap definieert met get en set accessors.

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

Opmerkingen

CodeMemberProperty kan worden gebruikt om de declaratie voor een eigenschap van een type weer te geven.

De Type eigenschap geeft het gegevenstype van de eigenschap op. De GetStatements eigenschap bevat alle get-instructiemethoden voor de eigenschap. De SetStatements eigenschap bevat eventuele ingestelde instructiemethoden voor de eigenschap. Met Parameters de eigenschap worden parameters voor de eigenschap opgegeven, zoals vereist voor een indexeerfunctieeigenschap.

Constructors

Name Description
CodeMemberProperty()

Initialiseert een nieuw exemplaar van de CodeMemberProperty klasse.

Eigenschappen

Name Description
Attributes

Hiermee worden de kenmerken van het lid opgehaald of ingesteld.

(Overgenomen van CodeTypeMember)
Comments

Hiermee haalt u de verzameling opmerkingen voor het typelid op.

(Overgenomen van CodeTypeMember)
CustomAttributes

Hiermee worden de aangepaste kenmerken van het lid opgehaald of ingesteld.

(Overgenomen van CodeTypeMember)
EndDirectives

Hiermee haalt u de eindrichtlijnen voor het lid op.

(Overgenomen van CodeTypeMember)
GetStatements

Hiermee haalt u de verzameling get instructies voor de eigenschap op.

HasGet

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de eigenschap een get methodetoegangsor heeft.

HasSet

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de eigenschap een set methodetoegangsor heeft.

ImplementationTypes

Hiermee haalt u de gegevenstypen op van alle interfaces die door de eigenschap worden geïmplementeerd.

LinePragma

Hiermee haalt u de regel op waarop de lidinstructie van het type plaatsvindt of stelt u deze in.

(Overgenomen van CodeTypeMember)
Name

Hiermee haalt u de naam van het lid op of stelt u deze in.

(Overgenomen van CodeTypeMember)
Parameters

Hiermee haalt u de verzameling declaratie-expressies voor de eigenschap op.

PrivateImplementationType

Hiermee wordt het gegevenstype van de interface opgehaald of ingesteld, indien van toepassing, deze eigenschap, indien privé, geïmplementeerd.

SetStatements

Hiermee haalt u de verzameling set instructies voor de eigenschap op.

StartDirectives

Hiermee haalt u de beginrichtlijnen voor het lid op.

(Overgenomen van CodeTypeMember)
Type

Hiermee wordt het gegevenstype van de eigenschap opgehaald of ingesteld.

UserData

Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op.

(Overgenomen van CodeObject)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op