FieldInfo Sınıf

Tanım

Bir alanın özniteliklerini bulur ve alan meta verilerine erişim sağlar.

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
Devralma
FieldInfo
Türetilmiş
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, sınıfından Type.GetFields alanla ilgili bilgileri FieldInfo almak için yöntemini kullanır ve ardından alan özniteliklerini görüntüler.

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

Açıklamalar

Alan bilgileri meta verilerden elde edilir. Sınıfın FieldInfo ortak bir oluşturucusu yok. FieldInfonesneleri, bir Type nesnenin GetFields veya GetField yöntemi çağrılarak elde edilir.

Alanlar, sınıfında tanımlanan değişkenlerdir. FieldInfo bir sınıf içindeki bir alanın meta verilerine erişim sağlar ve alan için dinamik küme ve alma işlevselliği sağlar. çağırana veya nesnede get çağrılana kadar sınıfı belleğe yüklenmez.

Uygulayanlara Notlar

'den FieldInfodevraldığınızda, aşağıdaki üyeleri geçersiz kılmalısınız: GetValue(Object) ve SetValue(Object, Object, BindingFlags, Binder, CultureInfo).

Oluşturucular

FieldInfo()

FieldInfo sınıfının yeni bir örneğini başlatır.

Özellikler

Attributes

Bu alanla ilişkili öznitelikleri alır.

CustomAttributes

Bu üyenin özel özniteliklerini içeren bir koleksiyon alır.

(Devralındığı yer: MemberInfo)
DeclaringType

Bu üyeyi bildiren sınıfı alır.

(Devralındığı yer: MemberInfo)
FieldHandle

Bir RuntimeFieldHandlealanın iç meta veri gösteriminin tanıtıcısı olan bir alır.

FieldType

Bu alan nesnesinin türünü alır.

IsAssembly

Bu alanın olası görünürlüğünün tarafından Assemblyaçıklanıp açıklanmadığını belirten bir değer alır; başka bir deyişle, alan aynı derlemedeki diğer türlere en çok görünür ve derleme dışındaki türetilmiş türler tarafından görünmez.

IsCollectible

Bu MemberInfo nesnenin toplanabilir AssemblyLoadContextbir derlemenin parçası olup olmadığını gösteren bir değer alır.

(Devralındığı yer: MemberInfo)
IsFamily

Bu alanın görünürlüğünün tarafından Familyaçıklanıp tanımlanmadığını belirten bir değer alır; başka bir ifadeyle, alan yalnızca kendi sınıfı ve türetilmiş sınıflar içinde görünür.

IsFamilyAndAssembly

Bu alanın görünürlüğünün tarafından FamANDAssemaçıklanıp tanımlanmadığını belirten bir değer alır; başka bir ifadeyle, alana türetilmiş sınıflardan erişilebilir, ancak yalnızca aynı derlemede olmaları gerekir.

IsFamilyOrAssembly

Bu alanın olası görünürlüğünün ile FamORAssemaçıklanıp açıklanmadığını belirten bir değer alır; başka bir ifadeyle, alana nerede olurlarsa olsunlar türetilmiş sınıflar ve aynı derlemedeki sınıflar tarafından erişilebilir.

IsInitOnly

Alanın yalnızca oluşturucunun gövdesinde ayarlanıp ayarlanamayacağını belirten bir değer alır.

IsLiteral

Değerin derleme zamanında yazıp yazılmadığını ve değiştirilemeyeceğini belirten bir değer alır.

IsNotSerialized
Geçersiz.

Bu alanın özniteliğine sahip NotSerialized olup olmadığını belirten bir değer alır.

IsPinvokeImpl

İlgili PinvokeImpl özniteliğin içinde FieldAttributesayarlanıp ayarlanmadığını belirten bir değer alır.

IsPrivate

Alanın özel olup olmadığını belirten bir değer alır.

IsPublic

Alanın genel olup olmadığını belirten bir değer alır.

IsSecurityCritical

Geçerli alanın geçerli güven düzeyinde güvenlik açısından kritik mi yoksa güvenlik açısından güvenli mi olduğunu gösteren bir değer alır.

IsSecuritySafeCritical

Geçerli alanın geçerli güven düzeyinde güvenlik açısından güvenli-kritik olup olmadığını gösteren bir değer alır.

IsSecurityTransparent

Geçerli alanın geçerli güven düzeyinde saydam olup olmadığını gösteren bir değer alır.

IsSpecialName

İlgili SpecialName özniteliğin numaralandırıcıda ayarlanıp ayarlanmadığını FieldAttributes belirten bir değer alır.

IsStatic

Alanın statik olup olmadığını belirten bir değer alır.

MemberType

Bu üyenin bir MemberTypes alan olduğunu belirten bir değer alır.

MemberType

Türetilmiş bir sınıfta geçersiz kılındığında, üyenin türünü belirten bir MemberTypes değer alır - yöntem, oluşturucu, olay vb.

(Devralındığı yer: MemberInfo)
MetadataToken

Meta veri öğesini tanımlayan bir değer alır.

(Devralındığı yer: MemberInfo)
Module

Geçerli MemberInfo tarafından temsil edilen üyeyi bildiren türün tanımlandığı modülü alır.

(Devralındığı yer: MemberInfo)
Name

Geçerli üyenin adını alır.

(Devralındığı yer: MemberInfo)
ReflectedType

bu örneğini MemberInfoalmak için kullanılan sınıf nesnesini alır.

(Devralındığı yer: MemberInfo)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: MemberInfo)
GetCustomAttributes(Boolean)

Türetilmiş bir sınıfta geçersiz kılındığında, bu üyeye uygulanan tüm özel özniteliklerden oluşan bir dizi döndürür.

(Devralındığı yer: MemberInfo)
GetCustomAttributes(Type, Boolean)

Türetilmiş bir sınıfta geçersiz kılındığında, bu üyeye uygulanan ve tarafından Typetanımlanan bir dizi özel öznitelik döndürür.

(Devralındığı yer: MemberInfo)
GetCustomAttributesData()

Hedef üyeye CustomAttributeData uygulanmış özniteliklerle ilgili verileri temsil eden nesnelerin listesini döndürür.

(Devralındığı yer: MemberInfo)
GetFieldFromHandle(RuntimeFieldHandle)

Belirtilen tanıtıcı tarafından temsil edilen alan için bir FieldInfo alır.

GetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle)

Belirtilen genel tür için belirtilen tanıtıcı tarafından temsil edilen alan için bir FieldInfo alır.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: MemberInfo)
GetModifiedFieldType()

Bu alan nesnesinin değiştirilmiş türünü alır.

GetOptionalCustomModifiers()

Alanın isteğe bağlı özel değiştiricilerini tanımlayan bir tür dizisi alır.

GetRawConstantValue()

Bir derleyici tarafından alanla ilişkilendirilmiş bir değişmez değer döndürür.

GetRequiredCustomModifiers()

Özelliğin gerekli özel değiştiricilerini tanımlayan bir tür dizisi alır.

GetType()

Sınıf alanının özniteliklerini bulur ve alan meta verilerine erişim sağlar.

GetType()

Bir üyenin özniteliklerini bulur ve üye meta verilerine erişim sağlar.

(Devralındığı yer: MemberInfo)
GetValue(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, belirli bir nesne tarafından desteklenen bir alanın değerini döndürür.

GetValueDirect(TypedReference)

Belirli bir nesne tarafından desteklenen bir alanın değerini döndürür.

HasSameMetadataDefinitionAs(MemberInfo)

Bir alanın özniteliklerini bulur ve alan meta verilerine erişim sağlar.

(Devralındığı yer: MemberInfo)
IsDefined(Type, Boolean)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen türde veya türetilmiş türlerinden bir veya daha fazla özniteliğin bu üyeye uygulanıp uygulanmadığını gösterir.

(Devralındığı yer: MemberInfo)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetValue(Object, Object)

Verilen nesne tarafından desteklenen alanın değerini ayarlar.

SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Türetilmiş bir sınıfta geçersiz kılındığında, verilen nesne tarafından desteklenen alanın değerini ayarlar.

SetValueDirect(TypedReference, Object)

Verilen nesne tarafından desteklenen alanın değerini ayarlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

İşleçler

Equality(FieldInfo, FieldInfo)

İki FieldInfo nesnenin eşit olup olmadığını gösterir.

Inequality(FieldInfo, FieldInfo)

İki FieldInfo nesnenin eşit olup olmadığını gösterir.

Belirtik Arabirim Kullanımları

_FieldInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

_FieldInfo.GetType()

Türü temsil eden FieldInfo bir Type nesne alır.

_FieldInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir.

_FieldInfo.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

_FieldInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: MemberInfo)
_MemberInfo.GetType()

sınıfını MemberInfo temsil eden bir Type nesne alır.

(Devralındığı yer: MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir.

(Devralındığı yer: MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Boolean)

Adlandırılmış öznitelikler hariç, bu üyede tanımlanan tüm özel özniteliklerin dizisini veya özel öznitelikler yoksa boş bir diziyi döndürür.

(Devralındığı yer: MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Bu üyede tanımlanan, türe göre tanımlanan bir özel öznitelik dizisi veya bu türde özel öznitelikler yoksa boş bir dizi döndürür.

(Devralındığı yer: MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Bir veya daha fazla örneğinin bu üyede tanımlanıp tanımlanmadığını attributeType gösterir.

(Devralındığı yer: MemberInfo)

Uzantı Metotları

GetCustomAttribute(MemberInfo, Type)

Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır.

GetCustomAttribute(MemberInfo, Type, Boolean)

Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır ve isteğe bağlı olarak bu üyenin üstlerini inceler.

GetCustomAttribute<T>(MemberInfo)

Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır.

GetCustomAttribute<T>(MemberInfo, Boolean)

Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır ve isteğe bağlı olarak bu üyenin üstlerini inceler.

GetCustomAttributes(MemberInfo)

Belirtilen üyeye uygulanan özel öznitelikler koleksiyonunu alır.

GetCustomAttributes(MemberInfo, Boolean)

Belirtilen üyeye uygulanan özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin atalarını inceler.

GetCustomAttributes(MemberInfo, Type)

Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır.

GetCustomAttributes(MemberInfo, Type, Boolean)

Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin üstlerini inceler.

GetCustomAttributes<T>(MemberInfo)

Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır.

GetCustomAttributes<T>(MemberInfo, Boolean)

Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin üstlerini inceler.

IsDefined(MemberInfo, Type)

Belirtilen türde özel özniteliklerin belirtilen üyeye uygulanıp uygulanmadığını gösterir.

IsDefined(MemberInfo, Type, Boolean)

Belirtilen türlerdeki özel özniteliklerin belirtilen üyeye uygulanıp uygulanmadığını ve isteğe bağlı olarak, üstlerine uygulanıp uygulanmadığını gösterir.

GetMetadataToken(MemberInfo)

Varsa, verilen üye için bir meta veri belirteci alır.

HasMetadataToken(MemberInfo)

Belirtilen üye için bir meta veri belirtecinin kullanılabilir olup olmadığını gösteren bir değer döndürür.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.

Ayrıca bkz.