FieldInfo.FieldType プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

public abstract Type FieldType { get; }
/** @property */ public abstract Type get_FieldType ()
このフィールド オブジェクトの型。

Type は、String、Boolean、GUID などのプリミティブ データ型です。
FieldType プロパティを取得するには、最初に Type クラスを取得します。そして、その Type から FieldInfo を取得します。最後に、FieldInfo から FieldType を取得します。

フィールドを作成し、その型と FieldInfo を取得して FieldType を表示する例を次に示します。
Imports System Imports System.Reflection ' Make a field. Public Class Myfield Private SomeField As String = "private field" End Class 'Myfield Public Class Myfieldinfo Public Shared Function Main() As Integer Console.WriteLine("Reflection.FieldInfo") Console.WriteLine() Dim Myfield As New Myfield() ' Get the type and FieldInfo. Dim MyType As Type = GetType(Myfield) Dim Myfieldinfo As FieldInfo = MyType.GetField("SomeField", _ BindingFlags.Instance Or BindingFlags.NonPublic) ' Get and display the FieldType. Console.WriteLine("{0}.{1} - {2};", MyType.FullName, _ Myfieldinfo.Name, Myfieldinfo.GetValue(Myfield)) Console.WriteLine("FieldType = {0}", Myfieldinfo.FieldType) Return 0 End Function 'Main End Class 'Myfieldinfo
using System; using System.Reflection; // Make a field. public class Myfield { private string field = "private field"; } public class Myfieldinfo { public static int Main() { Console.WriteLine ("\nReflection.FieldInfo"); Myfield Myfield = new Myfield(); // Get the type and FieldInfo. Type MyType = typeof(Myfield); FieldInfo Myfieldinfo = MyType.GetField("field", BindingFlags.Instance|BindingFlags.NonPublic); // Get and display the FieldType. Console.Write ("\n{0}.", MyType.FullName); Console.Write ("{0} - ", Myfieldinfo.Name); Console.Write ("{0};", Myfieldinfo.GetValue(Myfield)); Console.Write ("\nFieldType = {0}", Myfieldinfo.FieldType); return 0; } }
using namespace System; using namespace System::Reflection; // Make a field. public ref class Myfield { private: String^ field; public: Myfield() : field( "private field" ) {} property String^ Field { String^ get() { return field; } } }; int main() { Console::WriteLine( "\nReflection.FieldInfo" ); Myfield^ myfield = gcnew Myfield; // Get the type and FieldInfo. Type^ MyType = Type::GetType( "Myfield" ); FieldInfo^ Myfieldinfo = MyType->GetField( "field", static_cast<BindingFlags>(BindingFlags::Instance | BindingFlags::NonPublic) ); // Get and display the FieldType. Console::Write( "\n{0}.", MyType->FullName ); Console::Write( "{0} - ", Myfieldinfo->Name ); Console::Write( "{0};", myfield->Field ); Console::Write( "\nFieldType = {0}", Myfieldinfo->FieldType ); return 0; }
import System.*; import System.Reflection.*; // Make a field. public class MyField { private String field = "private field"; /** @property */ public String get_Field() { return field; } //get_Field } //MyField public class MyFieldInfo { public static void main(String[] args) { Console.WriteLine("\nReflection.FieldInfo"); MyField myField = new MyField(); // Get the type and FieldInfo. Type myType = Type.GetType("MyField"); FieldInfo myFieldInfo = myType.GetField("field", BindingFlags.Instance | BindingFlags.NonPublic); // Get and display the FieldType. Console.Write("\n{0}.", myType.get_FullName()); Console.Write("{0} - ", myFieldInfo.get_Name()); Console.Write("{0};", myField.get_Field()); Console.Write("\nFieldType = {0}", myFieldInfo.get_FieldType()); } //main } //MyFieldInfo
//Make a field public class Myfield { private var field : String = "private field"; public function get Field() : String { return field; } } public class Myfieldinfo { public static function Main() : void { Console.WriteLine ("\nReflection.FieldInfo"); var myField : Myfield = new Myfield(); //Get the Type and FieldInfo var myType : Type = Type.GetType("Myfield"); var myFieldinfo : FieldInfo = myType.GetField("field", BindingFlags.Instance|BindingFlags.NonPublic); //Get and Display the FieldType Console.Write ("\n{0}.", myType.FullName); Console.Write ("{0} - ", myFieldinfo.Name); Console.Write ("{0};", myField.Field); Console.Write ("\nFieldType = {0}", myFieldinfo.FieldType); } } Myfieldinfo.Main();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_FieldInfo.FieldType プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- _FieldInfo.FieldTypeのページへのリンク