次の方法で共有


FieldInfo.FieldType プロパティ

定義

このフィールド オブジェクトの型を取得します。

public:
 abstract property Type ^ FieldType { Type ^ get(); };
public abstract Type FieldType { get; }
member this.FieldType : Type
Public MustOverride ReadOnly Property FieldType As Type

プロパティ値

このフィールド オブジェクトの型。

実装

次の例では、 フィールドを作成し、その型と を FieldInfo取得し、その FieldTypeを表示します。

using namespace System;
using namespace System::Reflection;

public ref class TestClass
{
   // Define a field.
   private:
      String^ field = "private field" ;

// public:
//    Myfield()
//       : field( "private field" )
//    {}
// 
// 
//    property String^ Field 
//    {
//       String^ get()
//       {
//          return field;
//       }
// 
//   }
};

void main()
{
   TestClass^ cl = gcnew TestClass;
   
   // Get the type and FieldInfo.
   Type^ t = cl->GetType();
   FieldInfo^ fi = t->GetField("field", 
                   static_cast<BindingFlags>(BindingFlags::Instance | BindingFlags::NonPublic));
   
   // Get and display the Ftype s ieldType.
   Console::WriteLine("Field Name: {0}.{1}", t->FullName, fi->Name );
   Console::WriteLine("Field Value: '{0}'", fi->GetValue(cl));
   Console::WriteLine("Field Type: {0}", fi->FieldType);
}
// The example displays the following output:
//       Field Name: TestClass.field
//       Field Value: 'private field'
//       Field Type: System.String
using System;
using System.Reflection;

public class TestClass
{
    // Define a field.
    private string field = "private field";
}

public class Example
{
    public static void Main()
    {
        var cl= new TestClass();

        // Get the type and FieldInfo.
        Type t = cl.GetType();
        FieldInfo fi = t.GetField("field",
            BindingFlags.Instance | BindingFlags.NonPublic);

        // Get and display the field type.
        Console.WriteLine("Field Name: {0}.{1}", t.FullName, fi.Name);
        Console.WriteLine("Field Value: '{0}'", fi.GetValue(cl));
        Console.WriteLine("Field Type: {0}", fi.FieldType);
    }
}
// The example displays the following output:
//       Field Name: TestClass.field
//       Field Value: 'private field'
//       Field Type: System.String
Imports System.Reflection

Public Class TestClass
    ' Define a field.
    Private field As String = "private field"
End Class

Public Module Example
    Public Sub Main()
        Dim cl As New TestClass()

        ' Get the type and FieldInfo.
        Dim t As Type = cl.GetType()
        Dim fi As FieldInfo = t.GetField("field", _
                 BindingFlags.Instance Or BindingFlags.NonPublic)

        ' Get and display the FieldType.
        Console.WriteLine("Field Name: {0}.{1}", t.FullName, fi.Name)
        Console.WriteLine("Field Value: '{0}'", fi.GetValue(cl))
        Console.WriteLine("Field Type: {0}", fi.FieldType)
    End Sub 
End Module
' The example displays the following output:
'       Field Name: TestClass.field
'       Field Value: 'private field'
'       Field Type: System.String

注釈

型は、 などのStringBooleanGUIDいくつかのプリミティブ データ型です。

プロパティを FieldType 取得するには、まず クラス Typeを取得します。 から、 Typeを取得します FieldInfo。 から、 FieldInfo値を取得します FieldType

適用対象

こちらもご覧ください