FieldInfo.FieldType Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il tipo di questo oggetto campo.
public:
abstract property Type ^ FieldType { Type ^ get(); };
public abstract Type FieldType { get; }
member this.FieldType : Type
Public MustOverride ReadOnly Property FieldType As Type
Valore della proprietà
Il tipo di questo oggetto campo.
Implementazioni
Esempio
Nell'esempio seguente viene creato un campo, viene visualizzato il tipo e 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
Commenti
Il tipo è un tipo di dati primitivo, ad esempio String
, Boolean
o GUID
.
Per ottenere la FieldType
proprietà, ottenere prima di tutto la classe Type
. Da ottenere l'oggetto Type
FieldInfo
.
FieldInfo
Da ottenere il FieldType
valore .