次の方法で共有


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

適用対象

こちらもご覧ください