CodeMemberProperty Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy típusú tulajdonság deklarációját jelöli.
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
- Öröklődés
- Attribútumok
Példák
Az alábbi példakód bemutatja, CodeMemberProperty hogy egy tulajdonságot milyen eszközökkel és string tartozékokkal get lehet definiálniset.
// 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
Megjegyzések
CodeMemberProperty típusú tulajdonság deklarációjának ábrázolására használható.
A Type tulajdonság a tulajdonság adattípusát adja meg. A GetStatements tulajdonság tartalmazza a tulajdonság lekérési utasítási metódusát. A SetStatements tulajdonság a tulajdonsághoz tartozó összes beállítási utasítási metódust tartalmazza. A Parameters tulajdonság megadja a tulajdonság minden paraméterét, például egy indexelő tulajdonsághoz szükséges paramétereket.
Konstruktorok
| Name | Description |
|---|---|
| CodeMemberProperty() |
Inicializálja a CodeMemberProperty osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Attributes |
Lekéri vagy beállítja a tag attribútumait. (Öröklődés forrása CodeTypeMember) |
| Comments |
Lekéri a típustag megjegyzésgyűjteményét. (Öröklődés forrása CodeTypeMember) |
| CustomAttributes |
Lekéri vagy beállítja a tag egyéni attribútumait. (Öröklődés forrása CodeTypeMember) |
| EndDirectives |
Lekéri a tagra vonatkozó záró irányelveket. (Öröklődés forrása CodeTypeMember) |
| GetStatements |
Lekéri a tulajdonsághoz tartozó utasítások gyűjteményét |
| HasGet |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a tulajdonság rendelkezik-e metóduskiegészítővel |
| HasSet |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a tulajdonság rendelkezik-e metóduskiegészítővel |
| ImplementationTypes |
Lekéri a tulajdonság által implementálható interfészek adattípusait. |
| LinePragma |
Lekéri vagy beállítja azt a sort, amelyen a típustag-utasítás történik. (Öröklődés forrása CodeTypeMember) |
| Name |
Lekéri vagy beállítja a tag nevét. (Öröklődés forrása CodeTypeMember) |
| Parameters |
Lekéri a tulajdonság deklarációs kifejezéseinek gyűjteményét. |
| PrivateImplementationType |
Lekéri vagy beállítja az interfész adattípusát, ha van ilyen, ez a tulajdonság, ha privát, implementálható. |
| SetStatements |
Lekéri a tulajdonsághoz tartozó utasítások gyűjteményét |
| StartDirectives |
Lekéri a kezdő irányelveket a tag számára. (Öröklődés forrása CodeTypeMember) |
| Type |
Lekéri vagy beállítja a tulajdonság adattípusát. |
| UserData |
Lekéri az aktuális objektum felhasználó által definiálható adatait. (Öröklődés forrása CodeObject) |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |