Caprices

CodeMemberField

メンバ

コンストラクタ

public CodeMemberField();
概要
System.CodeDom.CodeMemberField クラスの新しいインスタンスを初期化します。
public CodeMemberField( CodeTypeReference type, string name );
概要
フィールドの種類とフィールド名を指定して、CodeMemberField クラスの新しいインスタンスを初期化します。
パラメーター
type
フィールドの種類を示すオブジェクト。
name
フィールドの名前。
public CodeMemberField( string type, string name );
概要
フィールドの種類とフィールド名を指定して、CodeMemberField クラスの新しいインスタンスを初期化します。
パラメーター
type
フィールドの型。
name
フィールドの名前。
public CodeMemberField( Type type, string name );
概要
フィールドの種類とフィールド名を指定して、CodeMemberField クラスの新しいインスタンスを初期化します。
パラメーター
type
フィールドの型。
name
フィールドの名前。

▲ページ先頭へ

プロパティ

public CodeTypeReference Type{ get; set; }
概要
フィールドの型を取得または設定します。
戻り値
フィールドの型。
public CodeExpression InitExpression{ get; set; }
概要
フィールドの初期化式を取得または設定します。
戻り値
フィールドの初期化式。
Attributes
メンバーの属性を取得または設定します。 (Inherited from CodeTypeMember )
Comments
型メンバーのコメント コレクションを取得します。 (Inherited from CodeTypeMember )
Name
メンバーの名前を取得または設定します。 (Inherited from CodeTypeMember )
CustomAttributes
メンバーのカスタム属性を取得または設定します。 (Inherited from CodeTypeMember )
EndDirectives
メンバーの終了ディレクティブを取得します。 (Inherited from CodeTypeMember )
LinePragma
型メンバーのステートメントが発生する行を取得または設定します。 (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)

▲ページ先頭へ

次の例での使用、CodeMemberField型のフィールドを宣言するstringというtestStringFieldします。


// Declares a type to contain a field and a constructor method.
// フィールドと建設者方法を含むように、タイプを宣言する。
CodeTypeDeclaration type1 = new CodeTypeDeclaration( "FieldTest" );

// Declares a field of type String named testStringField.
// testStringFieldと名付けられたタイプストリングのフィールドを宣言する。
CodeMemberField field1 = new CodeMemberField( "System.String", "TestStringField" );
type1.Members.Add( field1 );

// Declares an empty type constructor.
// 空のタイプ建設者を宣言する。
CodeConstructor constructor1 = new CodeConstructor();
constructor1.Attributes = MemberAttributes.Public;
type1.Members.Add( constructor1 );

// A C# code generator produces the following source code for the preceeding example code:
// A C#コードジェネレータはpreceeding例コードのための以下のソースコードを作り出す:

//    public class FieldTest
//    {
//      private string testStringField;
//
//        public FieldTest()
//        {
//        }
//    }


// This example demonstrates declaring a public constant type member field.
// この例は、公的な一定のタイプメンバーフィールドを宣言することを示す。

// When declaring a public constant type member field, you must set a particular
// access and scope mask to the member attributes of the field in order for 
// the code generator to properly generate the field as a constant field.
// 公的な一定のタイプメンバーフィールドを宣言する時には、あなたは、
// コードジェネレータが一定のフィールドとしてフィールドを適切に生成するように、
// 特定のアクセスと範囲マスクをフィールドのメンバー属性にセットしなければならない。

// Declares an integer field using a CodeMemberField
// CodeMemberFieldを使って整数フィールドを宣言する
CodeMemberField constPublicField = 
	new CodeMemberField(
		typeof(int), 
		"testConstPublicField"
	);

// Resets the access and scope mask bit flags of the member attributes of 
// the field before setting the member attributes of the field to public and constant.
// フィールドのメンバー属性を大衆と一定であることに設定する前に、
// フィールドのメンバー属性のアクセスと範囲マスクビットフラグをリセットする。
constPublicField.Attributes = 
	(constPublicField.Attributes & ~MemberAttributes.AccessMask & ~MemberAttributes.ScopeMask) 
	| MemberAttributes.Public 
	| MemberAttributes.Const;

▲ページ先頭へ

定義


[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeMemberField : 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  CodeMemberField : CodeTypeMember
	{
		//
		// 概要:
		//     System.CodeDom.CodeMemberField クラスの新しいインスタンスを初期化します。
		public CodeMemberField();
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeMemberField クラスの指定したフィールドの型とフィールド名を使用します。
		//
		// パラメーター:
		//   type:
		//     フィールドの種類を示すオブジェクト。
		//
		//   name:
		//     フィールドの名前。
		public CodeMemberField( CodeTypeReference type, string name );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeMemberField クラスの指定したフィールドの型とフィールド名を使用します。
		//
		// パラメーター:
		//   type:
		//     フィールドの型。
		//
		//   name:
		//     フィールドの名前。
		public CodeMemberField( string type, string name );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeMemberField クラスの指定したフィールドの型とフィールド名を使用します。
		//
		// パラメーター:
		//   type:
		//     フィールドの型。
		//
		//   name:
		//     フィールドの名前。
		public CodeMemberField( Type type, string name );

		//
		// 概要:
		//     取得またはフィールドの型を設定します。
		//
		// 戻り値:
		//     フィールドの型。
		public CodeTypeReference Type
		{
			get;
			set;
		}
		//
		// 概要:
		//     取得またはフィールドの初期化式を設定します。
		//
		// 戻り値:
		//     フィールドの初期化式。
		public CodeExpression InitExpression
		{
			get;
			set;
		}
	}
}

▲ページ先頭へ