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