Caprices

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;
		}
	}
}

▲ページ先頭へ