CodeMemberProperty クラス

定義

型のプロパティの宣言を表します。

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
属性

次のコード例では、 を使用して および set アクセサーを使用CodeMemberPropertyしてプロパティをstringget定義する方法を示します。

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

メンバーの属性を取得または設定します。

(継承元 CodeTypeMember)
Comments

型メンバーのコメント コレクションを取得します。

(継承元 CodeTypeMember)
CustomAttributes

メンバーのカスタム属性を取得または設定します。

(継承元 CodeTypeMember)
EndDirectives

メンバーの終了ディレクティブを取得します。

(継承元 CodeTypeMember)
GetStatements

プロパティの get ステートメントのコレクションを取得します。

HasGet

プロパティに get メソッド アクセサーがあるかどうかを示す値を取得または設定します。

HasSet

プロパティに set メソッド アクセサーがあるかどうかを示す値を取得または設定します。

ImplementationTypes

プロパティが実装しているすべてのインターフェイスのデータ型を取得します。

LinePragma

型メンバーのステートメントが発生する行を取得または設定します。

(継承元 CodeTypeMember)
Name

メンバーの名前を取得または設定します。

(継承元 CodeTypeMember)
Parameters

プロパティの宣言式のコレクションを取得します。

PrivateImplementationType

このプロパティがプライベートである場合に実装するインターフェイスがあるときに、そのインターフェイスのデータ型を取得または設定します。

SetStatements

プロパティの set ステートメントのコレクションを取得します。

StartDirectives

メンバーの開始ディレクティブを取得します。

(継承元 CodeTypeMember)
Type

プロパティのデータ型を取得または設定します。

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象