CodeMemberProperty
メンバ
コンストラクタ
- public CodeMemberProperty();
-
- 概要
- System.CodeDom.CodeMemberProperty クラスの新しいインスタンスを初期化します。
プロパティ
- public CodeTypeReference PrivateImplementationType{ get; set; }
-
- 概要
- このプロパティがプライベートである場合に実装するインターフェイスがあるときに、そのインターフェイスのデータ型を取得または設定します。
- 戻り値
- A System.CodeDom.CodeTypeReference を任意のプロパティをプライベートである場合を実装する場合、インターフェイスのデータ型を示します。
-
public
CodeTypeReferenceCollection
ImplementationTypes{ get; }
【 CodeTypeReference 】 -
- 概要
- プロパティが実装しているすべてのインターフェイスのデータ型を取得します。
- 戻り値
- A System.CodeDom.CodeTypeReferenceCollection を示すデータ型にプロパティを実装します。
- public CodeTypeReference Type{ get; set; }
-
- 概要
- プロパティのデータ型を取得または設定します。
- 戻り値
- A System.CodeDom.CodeTypeReference プロパティのデータ型を示します。
- public bool HasGet{ get; set; }
-
- 概要
- プロパティに get メソッド アクセサーがあるかどうかを示す値を取得または設定します。
- 戻り値
- true場合、Countのプロパティ、System.CodeDom.CodeMemberProperty.GetStatementsコレクションは 0 以外の場合、このプロパティの値設定されている場合、またはtrue、それ以外のfalseします。
- public bool HasSet{ get; set; }
-
- 概要
- プロパティに set メソッド アクセサーがあるかどうかを示す値を取得または設定します。
- 戻り値
- true 場合、 System.Collections.CollectionBase.Count のプロパティ、 System.CodeDom.CodeMemberProperty.SetStatementsコレクションは、0 以外を返します。 それ以外の場合、 falseです。
-
public
CodeStatementCollection
GetStatements{ get; }
【 CodeStatement 】 -
- 概要
- プロパティの get ステートメントのコレクションを取得します。
- 戻り値
- A System.CodeDom.CodeStatementCollection を含む、 get ステートメント メンバー プロパティに対応します。
-
public
CodeStatementCollection
SetStatements{ get; }
【 CodeStatement 】 -
- 概要
- プロパティの set ステートメントのコレクションを取得します。
- 戻り値
- A System.CodeDom.CodeStatementCollection を含む、 set ステートメント メンバー プロパティに対応します。
-
public
CodeParameterDeclarationExpressionCollection
Parameters{ get; }
【 CodeParameterDeclarationExpression 】 -
- 概要
- プロパティの宣言式のコレクションを取得します。
- 戻り値
- A System.CodeDom.CodeParameterDeclarationExpressionCollection を示すプロパティの宣言式です。
- Attributes
- メンバーの属性を取得または設定します。 (Inherited from CodeTypeMember )
- Comments
- 型メンバーのコメント コレクションを取得します。 (Inherited from CodeTypeMember )
- CustomAttributes
- メンバーのカスタム属性を取得または設定します。 (Inherited from CodeTypeMember )
- EndDirectives
- メンバーの終了ディレクティブを取得します。 (Inherited from CodeTypeMember )
- LinePragma
- 型メンバーのステートメントが発生する行を取得または設定します。 (Inherited from CodeTypeMember )
- Name
- メンバーの名前を取得または設定します。 (Inherited from CodeTypeMember )
- StartDirectives
- メンバーの開始ディレクティブを取得します。 (Inherited from CodeTypeMember )
- UserData
- 現在のオブジェクトのユーザー定義可能なデータを取得します。 (Inherited from CodeObject )
メソッド
- Equals(Object)
- 指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 (Inherited from Object)
- GetHashCode()
- 既定のハッシュ関数として機能します。 (Inherited from Object)
- GetType()
- 現在のインスタンスの Type を取得します。 (Inherited from Object)
- MemberwiseClone()
- 現在の Object の簡易コピーを作成します。 (Inherited from Object)
- ToString()
- 現在のオブジェクトを表す文字列を返します。 (Inherited from Object)
例
次のコード例の使用、CodeMemberPropertyを定義する、stringプロパティgetとsetアクセサー。
// Declares a property of type String named StringProperty.
// 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:
// A C#コードジェネレータはpreceeding例コードのための以下のソースコードを作り出す:
// public virtual string StringProperty
// {
// get
// {
// return this.testStringField;
// }
// set
// {
// this.testStringField = value;
// }
// }
定義
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeMemberProperty : System.CodeDom.CodeTypeMember
クラス
#region アセンブリ System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:¥Program Files (x86)¥Reference Assemblies¥Microsoft¥Framework¥.NETFramework¥v4.6.1¥System.dll
#endregion
using System.Runtime.InteropServices;
namespace System.CodeDom
{
//
// 概要:
// 型のプロパティの宣言を表します。
[ClassInterface( ClassInterfaceType.AutoDispatch )]
[ComVisible( true )]
public class CodeMemberProperty : CodeTypeMember
{
//
// 概要:
// System.CodeDom.CodeMemberProperty クラスの新しいインスタンスを初期化します。
public CodeMemberProperty();
//
// 概要:
// 取得またはいずれか、このプロパティは、プライベートである場合を実装する場合に、インターフェイスのデータ型を設定します。
//
// 戻り値:
// A System.CodeDom.CodeTypeReference を任意のプロパティをプライベートである場合を実装する場合、インターフェイスのデータ型を示します。
public CodeTypeReference PrivateImplementationType
{
get;
set;
}
//
// 概要:
// プロパティを実装する任意のインターフェイスのデータ型を取得します。
//
// 戻り値:
// A System.CodeDom.CodeTypeReferenceCollection を示すデータ型にプロパティを実装します。
public CodeTypeReferenceCollection ImplementationTypes
{
get;
}
//
// 概要:
// 取得またはプロパティのデータ型を設定します。
//
// 戻り値:
// A System.CodeDom.CodeTypeReference プロパティのデータ型を示します。
public CodeTypeReference Type
{
get;
set;
}
//
// 概要:
// 取得またはプロパティがあるかどうかを示す値を設定、getメソッド アクセサー。
//
// 戻り値:
// true場合、Countのプロパティ、System.CodeDom.CodeMemberProperty.GetStatementsコレクションは 0 以外の場合、このプロパティの値設定されている場合、またはtrue、それ以外のfalseします。
public bool HasGet
{
get;
set;
}
//
// 概要:
// 取得またはプロパティがあるかどうかを示す値を設定、 set メソッド アクセサー。
//
// 戻り値:
// true 場合、 System.Collections.CollectionBase.Count のプロパティ、 System.CodeDom.CodeMemberProperty.SetStatements
// コレクションは、0 以外を返します。 それ以外の場合、 falseです。
public bool HasSet
{
get;
set;
}
//
// 概要:
// コレクションを取得 get プロパティです。
//
// 戻り値:
// A System.CodeDom.CodeStatementCollection を含む、 get ステートメント メンバー プロパティに対応します。
public CodeStatementCollection GetStatements
{
get;
}
//
// 概要:
// コレクションを取得 set プロパティです。
//
// 戻り値:
// A System.CodeDom.CodeStatementCollection を含む、 set ステートメント メンバー プロパティに対応します。
public CodeStatementCollection SetStatements
{
get;
}
//
// 概要:
// プロパティの宣言式のコレクションを取得します。
//
// 戻り値:
// A System.CodeDom.CodeParameterDeclarationExpressionCollection を示すプロパティの宣言式です。
public CodeParameterDeclarationExpressionCollection Parameters
{
get;
}
}
}