CodeMemberProperty Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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 |
| HasGet |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de eigenschap een |
| HasSet |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de eigenschap een |
| 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 |
| 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) |