FieldInfo クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フィールドの属性を取得し、フィールドのメタデータにアクセスできるようにします。
public ref class FieldInfo abstract : System::Reflection::MemberInfo
public ref class FieldInfo abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_FieldInfo
public abstract class FieldInfo : System.Reflection.MemberInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class FieldInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._FieldInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class FieldInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._FieldInfo
type FieldInfo = class
inherit MemberInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type FieldInfo = class
inherit MemberInfo
interface _FieldInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FieldInfo = class
inherit MemberInfo
interface _FieldInfo
Public MustInherit Class FieldInfo
Inherits MemberInfo
Public MustInherit Class FieldInfo
Inherits MemberInfo
Implements _FieldInfo
- 継承
- 派生
- 属性
- 実装
例
次の例では、 メソッドを Type.GetFields 使用して クラスからフィールド関連情報を FieldInfo 取得し、フィールド属性を表示します。
using namespace System;
using namespace System::Reflection;
public ref class FieldInfoClass
{
public:
int myField1;
protected:
String^ myField2;
};
int main()
{
array<FieldInfo^>^myFieldInfo;
Type^ myType = FieldInfoClass::typeid;
// Get the type and fields of FieldInfoClass.
myFieldInfo = myType->GetFields( static_cast<BindingFlags>(BindingFlags::NonPublic | BindingFlags::Instance | BindingFlags::Public) );
Console::WriteLine( "\nThe fields of FieldInfoClass are \n" );
// Display the field information of FieldInfoClass.
for ( int i = 0; i < myFieldInfo->Length; i++ )
{
Console::WriteLine( "\nName : {0}", myFieldInfo[ i ]->Name );
Console::WriteLine( "Declaring Type : {0}", myFieldInfo[ i ]->DeclaringType );
Console::WriteLine( "IsPublic : {0}", myFieldInfo[ i ]->IsPublic );
Console::WriteLine( "MemberType : {0}", myFieldInfo[ i ]->MemberType );
Console::WriteLine( "FieldType : {0}", myFieldInfo[ i ]->FieldType );
Console::WriteLine( "IsFamily : {0}", myFieldInfo[ i ]->IsFamily );
}
}
using System;
using System.Reflection;
public class FieldInfoClass
{
public int myField1 = 0;
protected string myField2 = null;
public static void Main()
{
FieldInfo[] myFieldInfo;
Type myType = typeof(FieldInfoClass);
// Get the type and fields of FieldInfoClass.
myFieldInfo = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance
| BindingFlags.Public);
Console.WriteLine("\nThe fields of " +
"FieldInfoClass are \n");
// Display the field information of FieldInfoClass.
for(int i = 0; i < myFieldInfo.Length; i++)
{
Console.WriteLine("\nName : {0}", myFieldInfo[i].Name);
Console.WriteLine("Declaring Type : {0}", myFieldInfo[i].DeclaringType);
Console.WriteLine("IsPublic : {0}", myFieldInfo[i].IsPublic);
Console.WriteLine("MemberType : {0}", myFieldInfo[i].MemberType);
Console.WriteLine("FieldType : {0}", myFieldInfo[i].FieldType);
Console.WriteLine("IsFamily : {0}", myFieldInfo[i].IsFamily);
}
}
}
Imports System.Reflection
Public Class FieldInfoClass
Public myField1 As Integer = 0
Protected myField2 As String = Nothing
Public Shared Sub Main()
Dim myFieldInfo() As FieldInfo
Dim myType As Type = GetType(FieldInfoClass)
' Get the type and fields of FieldInfoClass.
myFieldInfo = myType.GetFields(BindingFlags.NonPublic Or _
BindingFlags.Instance Or BindingFlags.Public)
Console.WriteLine(ControlChars.NewLine & "The fields of " & _
"FieldInfoClass class are " & ControlChars.NewLine)
' Display the field information of FieldInfoClass.
Dim i As Integer
For i = 0 To myFieldInfo.Length - 1
Console.WriteLine(ControlChars.NewLine + "Name : {0}", myFieldInfo(i).Name)
Console.WriteLine("Declaring Type : {0}", myFieldInfo(i).DeclaringType)
Console.WriteLine("IsPublic : {0}", myFieldInfo(i).IsPublic)
Console.WriteLine("MemberType : {0}", myFieldInfo(i).MemberType)
Console.WriteLine("FieldType : {0}", myFieldInfo(i).FieldType)
Console.WriteLine("IsFamily : {0}", myFieldInfo(i).IsFamily)
Next i
End Sub
End Class
注釈
フィールド情報はメタデータから取得されます。 クラスには FieldInfo パブリック コンストラクターがありません。
FieldInfoオブジェクトは、 オブジェクトの Type
または GetField メソッドをGetFields呼び出すことによって取得されます。
フィールドは、 クラスで定義されている変数です。 FieldInfo は、クラス内のフィールドのメタデータへのアクセスを提供し、フィールドの動的セットと取得機能を提供します。 オブジェクトで 呼び出しまたは get が呼び出されるまで、クラスはメモリに読み込まれません。
注意 (実装者)
FieldInfo から継承する場合は、GetValue(Object) メンバーと SetValue(Object, Object, BindingFlags, Binder, CultureInfo) メンバーをオーバーライドする必要があります。
コンストラクター
FieldInfo() |
|
プロパティ
Attributes |
このフィールドに関連付けられている属性を取得します。 |
CustomAttributes |
このメンバーのカスタム属性を含むコレクションを取得します。 (継承元 MemberInfo) |
DeclaringType |
このメンバーを宣言するクラスを取得します。 (継承元 MemberInfo) |
FieldHandle |
フィールドの内部メタデータ形式を識別するハンドルである |
FieldType |
このフィールド オブジェクトの型を取得します。 |
IsAssembly |
このフィールドを参照可能な範囲が Assembly によって示されるかどうかを表す値を取得します。ここで判定されるのは、フィールドは同じアセンブリ内の他の型でのみ参照できる可能性があり、アセンブリ外部の派生型では参照できないということです。 |
IsCollectible |
この MemberInfo オブジェクトが、収集可能な AssemblyLoadContext に保持されているアセンブリの一部であるかどうかを示す値を取得します。 (継承元 MemberInfo) |
IsFamily |
このフィールドへの参照範囲が Family によって示されるかどうかを表す値を取得します。ここで判定されるのは、フィールドはそのフィールドのクラスと派生クラスの内側でのみ参照できるということです。 |
IsFamilyAndAssembly |
フィールドへの参照範囲が FamANDAssem によって示されるかどうかを表す値を取得します。ここで判定されるのは、フィールドは派生クラスからアクセスできるが、それらのフィールドが同じアセンブリ内にある場合に限るものであることです。 |
IsFamilyOrAssembly |
このフィールドへの参照範囲が FamORAssem によって示されるかどうかを表す値を取得します。ここで判定されるのは、フィールドは任意の場所にある派生クラスと、同じアセンブリ内のクラスでアクセスできることです。 |
IsInitOnly |
フィールドをコンストラクターの本体だけでしか設定できないのかどうかを示す値を取得します。 |
IsLiteral |
値がコンパイル時に書き込まれ、変更できないかどうかを示す値を取得します。 |
IsNotSerialized |
古い.
このフィールドに、 |
IsPinvokeImpl |
対応する |
IsPrivate |
フィールドがプライベートかどうかを示す値を取得します。 |
IsPublic |
フィールドがパブリックかどうかを示す値を取得します。 |
IsSecurityCritical |
現在のフィールドが、現在の信頼レベルでセキュリティ クリティカルまたはセキュリティ セーフ クリティカルであるかどうかを示す値を取得します。 |
IsSecuritySafeCritical |
現在のフィールドが、現在の信頼レベルでセキュリティ セーフ クリティカルであるかどうかを示す値を取得します。 |
IsSecurityTransparent |
現在のフィールドが、現在の信頼レベルで透過的であるかどうかを示す値を取得します。 |
IsSpecialName |
対応する |
IsStatic |
フィールドが静的かどうかを示す値を取得します。 |
MemberType |
このメンバーがフィールドであることを示す MemberTypes 値を取得します。 |
MemberType |
派生クラスでオーバーライドされると、メンバーの種類を示す MemberTypes 値を取得します。メソッド、コンストラクター、イベント、などです。 (継承元 MemberInfo) |
MetadataToken |
メタデータ要素を識別する値を取得します。 (継承元 MemberInfo) |
Module |
現在の MemberInfo によって表されるメンバーを宣言する型が定義されているモジュールを取得します。 (継承元 MemberInfo) |
Name |
現在のメンバーの名前を取得します。 (継承元 MemberInfo) |
ReflectedType |
|
メソッド
Equals(Object) |
このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。 |
Equals(Object) |
このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。 (継承元 MemberInfo) |
GetCustomAttributes(Boolean) |
派生クラスでオーバーライドされた場合、このメンバーに適用されているすべてのカスタム属性の配列を返します。 (継承元 MemberInfo) |
GetCustomAttributes(Type, Boolean) |
派生クラスでオーバーライドされた場合は、このメンバーに適用され、Type によって識別されるカスタム属性の配列を返します。 (継承元 MemberInfo) |
GetCustomAttributesData() |
ターゲット メンバーに適用されている属性に関するデータを表す CustomAttributeData オブジェクトのリストを返します。 (継承元 MemberInfo) |
GetFieldFromHandle(RuntimeFieldHandle) |
指定したハンドルが表すフィールドの FieldInfo を取得します。 |
GetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle) |
指定したジェネリック型に応じた、指定したハンドルが表すフィールドの FieldInfo を取得します。 |
GetHashCode() |
このインスタンスのハッシュ コードを返します。 |
GetHashCode() |
このインスタンスのハッシュ コードを返します。 (継承元 MemberInfo) |
GetModifiedFieldType() |
このフィールド オブジェクトの変更された型を取得します。 |
GetOptionalCustomModifiers() |
フィールドの省略可能なカスタム修飾子を識別する型の配列を取得します。 |
GetRawConstantValue() |
コンパイラによってフィールドに関連付けられているリテラル値を返します。 |
GetRequiredCustomModifiers() |
プロパティの必須のカスタム修飾子を識別する型の配列を取得します。 |
GetType() |
クラス フィールドの属性を取得し、フィールドのメタデータにアクセスできるようにします。 |
GetType() |
メンバーの属性を取得し、メンバーのメタデータにアクセスできるようにします。 (継承元 MemberInfo) |
GetValue(Object) |
派生クラスによってオーバーライドされた場合、指定したオブジェクトでサポートされているフィールドの値を返します。 |
GetValueDirect(TypedReference) |
指定したオブジェクトでサポートされているフィールドの値を返します。 |
HasSameMetadataDefinitionAs(MemberInfo) |
フィールドの属性を取得し、フィールドのメタデータにアクセスできるようにします。 (継承元 MemberInfo) |
IsDefined(Type, Boolean) |
派生クラスでオーバーライドされた場合、このメンバーに、指定された型の属性またはその派生型の属性が 1 つ以上適用されているかどうかを示します。 (継承元 MemberInfo) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
SetValue(Object, Object) |
指定したオブジェクトでサポートされているフィールドの値を設定します。 |
SetValue(Object, Object, BindingFlags, Binder, CultureInfo) |
派生クラスでオーバーライドされた場合に、指定したオブジェクトでサポートされているフィールドの値を設定します。 |
SetValueDirect(TypedReference, Object) |
指定したオブジェクトでサポートされているフィールドの値を設定します。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
演算子
Equality(FieldInfo, FieldInfo) |
2 つの FieldInfo オブジェクトが等しいかどうかを示します。 |
Inequality(FieldInfo, FieldInfo) |
2 つの FieldInfo オブジェクトが等しくないかどうかを示します。 |
明示的なインターフェイスの実装
拡張メソッド
GetCustomAttribute(MemberInfo, Type) |
指定したメンバーに適用される指定した型のカスタム属性を取得します。 |
GetCustomAttribute(MemberInfo, Type, Boolean) |
指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。 |
GetCustomAttribute<T>(MemberInfo) |
指定したメンバーに適用される指定した型のカスタム属性を取得します。 |
GetCustomAttribute<T>(MemberInfo, Boolean) |
指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。 |
GetCustomAttributes(MemberInfo) |
指定されたメンバーに適用されるカスタム属性のコレクションを取得します。 |
GetCustomAttributes(MemberInfo, Boolean) |
指定されたメンバーに適用されるカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を調べます。 |
GetCustomAttributes(MemberInfo, Type) |
指定されたメンバーに適用される指定された型のカスタム属性のコレクションを取得します。 |
GetCustomAttributes(MemberInfo, Type, Boolean) |
指定されたメンバーに適用されている指定された型のカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を調べます。 |
GetCustomAttributes<T>(MemberInfo) |
指定されたメンバーに適用される指定された型のカスタム属性のコレクションを取得します。 |
GetCustomAttributes<T>(MemberInfo, Boolean) |
指定されたメンバーに適用されている指定された型のカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を調べます。 |
IsDefined(MemberInfo, Type) |
指定された型のカスタム属性が指定されたメンバーに適用されているかどうかを示します。 |
IsDefined(MemberInfo, Type, Boolean) |
指定された型のカスタム属性が指定されたメンバーに適用され、オプションで先祖に適用されているかどうかを示します。 |
GetMetadataToken(MemberInfo) |
指定されたメンバーのメタデータ トークンを取得します (存在する場合)。 |
HasMetadataToken(MemberInfo) |
指定されたメンバーに対してメタデータ トークンを使用できるかどうかを示す値を返します。 |
適用対象
スレッド セーフ
この型はスレッド セーフです。
こちらもご覧ください
.NET