FieldInfo Třída

Definice

Zjišťuje atributy pole a poskytuje přístup k metadatům polí.Discovers the attributes of a field and provides access to field metadata.

public ref class FieldInfo abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_FieldInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class FieldInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._FieldInfo
type FieldInfo = class
    inherit MemberInfo
    interface _FieldInfo
Public MustInherit Class FieldInfo
Inherits MemberInfo
Implements _FieldInfo
Dědičnost
FieldInfo
Odvozené
Atributy
Implementuje

Příklady

Následující příklad používá Type.GetFields metodu k získání informací souvisejících s polem FieldInfo z třídy a pak zobrazuje atributy pole.The following example uses the Type.GetFields method to get the field-related information from the FieldInfo class, and then displays field attributes.

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

Poznámky

Informace o poli jsou získány z metadat.The field information is obtained from metadata. FieldInfo Třída nemá veřejný konstruktor.The FieldInfo class does not have a public constructor. FieldInfoobjekty jsou získány voláním GetFields metody Type nebo GetField objektu.FieldInfo objects are obtained by calling either the GetFields or GetField method of a Type object.

Pole jsou proměnné definované ve třídě.Fields are variables defined in the class. FieldInfoposkytuje přístup k metadatům pro pole v rámci třídy a poskytuje dynamickou sadu a funkci get pro pole.FieldInfo provides access to the metadata for a field within a class and provides dynamic set and get functionality for the field. Třída není načtena do paměti, dokud není volána metoda Invoke nebo get objektu.The class is not loaded into memory until invoke or get is called on the object.

Poznámky pro dědice

Při dědění z FieldInfoje nutné přepsat následující členy: GetValue(Object) a SetValue(Object, Object, BindingFlags, Binder, CultureInfo).When you inherit from FieldInfo, you must override the following members: GetValue(Object) and SetValue(Object, Object, BindingFlags, Binder, CultureInfo).

Konstruktory

FieldInfo()

Inicializuje novou instanci třídy FieldInfo třídy.Initializes a new instance of the FieldInfo class.

Vlastnosti

Attributes

Získá atributy přidružené k tomuto poli.Gets the attributes associated with this field.

CustomAttributes

Získá kolekci, která obsahuje vlastní atributy tohoto člena.Gets a collection that contains this member's custom attributes.

(Zděděno od MemberInfo)
DeclaringType

Získá třídu, která deklaruje tohoto člena.Gets the class that declares this member.

(Zděděno od MemberInfo)
FieldHandle

RuntimeFieldHandleZíská, což je popisovač interní reprezentace metadat pole.Gets a RuntimeFieldHandle, which is a handle to the internal metadata representation of a field.

FieldType

Získá typ tohoto objektu pole.Gets the type of this field object.

IsAssembly

Získá hodnotu, která označuje, zda je potenciální viditelnost tohoto pole popsána Assembly; to znamená, že pole je viditelné nejvýše s jinými typy ve stejném sestavení a není viditelné pro odvozené typy mimo sestavení.Gets a value indicating whether the potential visibility of this field is described by Assembly; that is, the field is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly.

IsCollectible

Získá hodnotu, která označuje, zda MemberInfo je tento objekt součástí sestavení uloženého ve kolekční. AssemblyLoadContextGets a value that indicates whether this MemberInfo object is part of an assembly held in a collectible AssemblyLoadContext.

(Zděděno od MemberInfo)
IsFamily

Získá hodnotu, která označuje, zda je toto pole popsáno Family. to znamená, že pole je viditelné pouze v rámci své třídy a odvozených tříd.Gets a value indicating whether the visibility of this field is described by Family; that is, the field is visible only within its class and derived classes.

IsFamilyAndAssembly

Získá hodnotu, která označuje, zda je toto pole popsáno FamANDAssem. to znamená, že pole lze získat z odvozených tříd, ale pouze v případě, že jsou ve stejném sestavení.Gets a value indicating whether the visibility of this field is described by FamANDAssem; that is, the field can be accessed from derived classes, but only if they are in the same assembly.

IsFamilyOrAssembly

Získá hodnotu, která označuje, zda je možné viditelnost tohoto pole popsat FamORAssem; to znamená, že k poli lze získat pøístup z odvozených tříd bez ohledu na to, kde jsou, a třídy ve stejném sestavení.Gets a value indicating whether the potential visibility of this field is described by FamORAssem; that is, the field can be accessed by derived classes wherever they are, and by classes in the same assembly.

IsInitOnly

Získá hodnotu, která označuje, zda může být pole nastaveno pouze v těle konstruktoru.Gets a value indicating whether the field can only be set in the body of the constructor.

IsLiteral

Získá hodnotu, která označuje, zda je hodnota zapsána v době kompilace a nelze ji změnit.Gets a value indicating whether the value is written at compile time and cannot be changed.

IsNotSerialized

Získá hodnotu, která označuje, zda má NotSerialized toto pole atribut.Gets a value indicating whether this field has the NotSerialized attribute.

IsPinvokeImpl

Načte hodnotu, která označuje, jestli PinvokeImpl je odpovídající atribut nastavený FieldAttributesv.Gets a value indicating whether the corresponding PinvokeImpl attribute is set in FieldAttributes.

IsPrivate

Načte hodnotu, která označuje, zda je pole soukromé.Gets a value indicating whether the field is private.

IsPublic

Načte hodnotu, která označuje, zda je pole veřejné.Gets a value indicating whether the field is public.

IsSecurityCritical

Získá hodnotu, která označuje, zda je aktuální pole v aktuální úrovni vztahu důvěryhodnosti kritické pro zabezpečení nebo bezpečné – kritické.Gets a value that indicates whether the current field is security-critical or security-safe-critical at the current trust level.

IsSecuritySafeCritical

Získá hodnotu, která označuje, zda je aktuální pole bezpečné – kritické na aktuální úrovni vztahu důvěryhodnosti.Gets a value that indicates whether the current field is security-safe-critical at the current trust level.

IsSecurityTransparent

Získá hodnotu, která označuje, zda je aktuální pole transparentní na aktuální úrovni vztahu důvěryhodnosti.Gets a value that indicates whether the current field is transparent at the current trust level.

IsSpecialName

Získá hodnotu, která označuje, zda SpecialName je FieldAttributes v enumerátoru nastaven odpovídající atribut.Gets a value indicating whether the corresponding SpecialName attribute is set in the FieldAttributes enumerator.

IsStatic

Načte hodnotu, která označuje, zda je pole statické.Gets a value indicating whether the field is static.

MemberType

MemberTypes Načte hodnotu, která označuje, že tento člen je pole.Gets a MemberTypes value indicating that this member is a field.

MetadataToken

Získá hodnotu, která identifikuje element metadat.Gets a value that identifies a metadata element.

(Zděděno od MemberInfo)
Module

Získá modul, ve kterém je definován typ, který deklaruje člena reprezentovaného aktuálním MemberInfo .Gets the module in which the type that declares the member represented by the current MemberInfo is defined.

(Zděděno od MemberInfo)
Name

Získá název aktuálního člena.Gets the name of the current member.

(Zděděno od MemberInfo)
ReflectedType

Získá objekt třídy, který byl použit k získání této instance MemberInfo.Gets the class object that was used to obtain this instance of MemberInfo.

(Zděděno od MemberInfo)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.Returns a value that indicates whether this instance is equal to a specified object.

GetCustomAttributes(Boolean)

Při přepsání v odvozené třídě vrátí pole všech vlastních atributů použitých pro tohoto člena.When overridden in a derived class, returns an array of all custom attributes applied to this member.

(Zděděno od MemberInfo)
GetCustomAttributes(Type, Boolean)

Při přepsání v odvozené třídě vrátí pole vlastních atributů použité pro tohoto člena a identifikováno pomocí Type.When overridden in a derived class, returns an array of custom attributes applied to this member and identified by Type.

(Zděděno od MemberInfo)
GetCustomAttributesData()

Vrátí seznam CustomAttributeData objektů reprezentujících data o atributech, které byly aplikovány na cílového člena.Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member.

(Zděděno od MemberInfo)
GetFieldFromHandle(RuntimeFieldHandle)

FieldInfo Získá pro pole reprezentované zadaným popisovačem.Gets a FieldInfo for the field represented by the specified handle.

GetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle)

FieldInfo Získá pro pole reprezentované zadaným popisovačem pro zadaný obecný typ.Gets a FieldInfo for the field represented by the specified handle, for the specified generic type.

GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

GetOptionalCustomModifiers()

Získá pole typů, které identifikují volitelné vlastní modifikátory pole.Gets an array of types that identify the optional custom modifiers of the field.

GetRawConstantValue()

Vrátí hodnotu literálu přidruženou k poli kompilátorem.Returns a literal value associated with the field by a compiler.

GetRequiredCustomModifiers()

Získá pole typů, které identifikují požadované vlastní modifikátory vlastnosti.Gets an array of types that identify the required custom modifiers of the property.

GetType()
GetValue(Object)

Při přepsání v odvozené třídě vrátí hodnotu pole podporované daným objektem.When overridden in a derived class, returns the value of a field supported by a given object.

GetValueDirect(TypedReference)

Vrátí hodnotu pole podporované daným objektem.Returns the value of a field supported by a given object.

HasSameMetadataDefinitionAs(MemberInfo) (Zděděno od MemberInfo)
IsDefined(Type, Boolean)

Pokud je přepsáno v odvozené třídě, označuje, zda je jeden nebo více atributů zadaného typu nebo jeho odvozených typů použito pro tento člen.When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.

(Zděděno od MemberInfo)
MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
SetValue(Object, Object)

Nastaví hodnotu pole podporované daným objektem.Sets the value of the field supported by the given object.

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

Při přepsání v odvozené třídě nastaví hodnotu pole podporované daným objektem.When overridden in a derived class, sets the value of the field supported by the given object.

SetValueDirect(TypedReference, Object)

Nastaví hodnotu pole podporované daným objektem.Sets the value of the field supported by the given object.

ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Operátory

Equality(FieldInfo, FieldInfo)

Určuje, zda FieldInfo jsou dva objekty stejné.Indicates whether two FieldInfo objects are equal.

Inequality(FieldInfo, FieldInfo)

Určuje, zda FieldInfo dva objekty nejsou stejné.Indicates whether two FieldInfo objects are not equal.

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

_FieldInfo.GetType()

Type Získá objektFieldInfo představující typ.Gets a Type object representing the FieldInfo type.

_FieldInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_FieldInfo.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

(Zděděno od MemberInfo)
_MemberInfo.GetType()

Type Získá objektMemberInfo reprezentující třídu.Gets a Type object representing the MemberInfo class.

(Zděděno od MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Zděděno od MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Zděděno od MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

(Zděděno od MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Boolean) (Zděděno od MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) (Zděděno od MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean) (Zděděno od MemberInfo)

Metody rozšíření

GetCustomAttribute(MemberInfo, Type)

Načte vlastní atribut zadaného typu, který se použije pro zadaného člena.Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute(MemberInfo, Type, Boolean)

Načte vlastní atribut zadaného typu, který se použije na zadaného člena, a volitelně zkontroluje nadřazené členy daného člena.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttribute<T>(MemberInfo)

Načte vlastní atribut zadaného typu, který se použije pro zadaného člena.Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute<T>(MemberInfo, Boolean)

Načte vlastní atribut zadaného typu, který se použije na zadaného člena, a volitelně zkontroluje nadřazené členy daného člena.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo)

Načte kolekci vlastních atributů, které se aplikují na zadaného člena.Retrieves a collection of custom attributes that are applied to a specified member.

GetCustomAttributes(MemberInfo, Boolean)

Načte kolekci vlastních atributů, které se aplikují na zadaného člena, a volitelně zkontroluje nadřazené členy daného člena.Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo, Type)

Načte kolekci vlastních atributů zadaného typu, které jsou aplikovány na zadaného člena.Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes(MemberInfo, Type, Boolean)

Načte kolekci vlastních atributů zadaného typu, které jsou aplikovány na zadaného člena, a volitelně zkontroluje nadřazené členy daného člena.Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes<T>(MemberInfo)

Načte kolekci vlastních atributů zadaného typu, které jsou aplikovány na zadaného člena.Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes<T>(MemberInfo, Boolean)

Načte kolekci vlastních atributů zadaného typu, které jsou aplikovány na zadaného člena, a volitelně zkontroluje nadřazené členy daného člena.Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

IsDefined(MemberInfo, Type)

Určuje, zda jsou pro zadaného člena aplikovány vlastní atributy zadaného typu.Indicates whether custom attributes of a specified type are applied to a specified member.

IsDefined(MemberInfo, Type, Boolean)

Označuje, zda jsou vlastní atributy zadaného typu aplikovány na zadaného člena a volitelně také aplikován na jeho nadřazené prvky.Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors.

GetMetadataToken(MemberInfo)

Získá token metadat pro daného člena, je-li k dispozici.Gets a metadata token for the given member, if available.

HasMetadataToken(MemberInfo)

Vrátí hodnotu, která označuje, zda je pro zadaného člena k dispozici token metadat.Returns a value that indicates whether a metadata token is available for the specified member.

Zabezpečení

InheritanceDemand
pro úplný vztah důvěryhodnosti pro dědicefor full trust for inheritors. Tato třída nemůže být zděděna částečně důvěryhodným kódem.This class cannot be inherited by partially trusted code.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.This type is thread safe.

Viz také