CodeMemberProperty 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示型別屬性的宣告。
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
- 繼承
- 屬性
範例
下列範例程式代碼示範如何使用 CodeMemberProperty 來定義 string
具有 get
和 set
存取子的屬性。
// Declares a property of type String named StringProperty.
CodeMemberProperty^ property1 = gcnew CodeMemberProperty;
property1->Name = "StringProperty";
property1->Type = gcnew CodeTypeReference( "System.String" );
property1->Attributes = MemberAttributes::Public;
property1->GetStatements->Add( gcnew CodeMethodReturnStatement( gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"testStringField" ) ) );
property1->SetStatements->Add( gcnew CodeAssignStatement( gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"testStringField" ),gcnew 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.
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
備註
CodeMemberProperty 可以用來表示型別之屬性的宣告。
屬性 Type 會指定 屬性的數據類型。 屬性 GetStatements 包含屬性的任何 get 語句方法。 屬性 SetStatements 包含屬性的任何 set 語句方法。 屬性 Parameters 會指定屬性的任何參數,例如索引器屬性的必要參數。
建構函式
CodeMemberProperty() |
初始化 CodeMemberProperty 類別的新執行個體。 |
屬性
Attributes |
取得或設定成員的屬性 (Attribute)。 (繼承來源 CodeTypeMember) |
Comments |
取得型別成員的註解集合。 (繼承來源 CodeTypeMember) |
CustomAttributes |
取得或設定成員的自訂屬性。 (繼承來源 CodeTypeMember) |
EndDirectives |
取得成員的結尾指示詞。 (繼承來源 CodeTypeMember) |
GetStatements |
取得屬性的 |
HasGet |
取得或設定數值,表示屬性是否有 |
HasSet |
取得或設定數值,表示屬性是否有 |
ImplementationTypes |
取得屬性實作之任何介面的資料型別。 |
LinePragma |
取得或設定型別成員陳述式 (Statement) 所在的行。 (繼承來源 CodeTypeMember) |
Name |
取得或設定成員的名稱。 (繼承來源 CodeTypeMember) |
Parameters |
取得屬性的宣告運算式集合。 |
PrivateImplementationType |
取得或設定這個屬性 (如果是私用) 實作之介面的資料型別 (如果有的話)。 |
SetStatements |
取得屬性的 |
StartDirectives |
取得成員的開頭指示詞。 (繼承來源 CodeTypeMember) |
Type |
取得或設定屬性的資料型別。 |
UserData |
取得目前物件的使用者可定義資料。 (繼承來源 CodeObject) |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |