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
public abstract class FieldInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._FieldInfo
[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.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á metodu Type.GetFields k získání informací souvisejících s polem z třídy FieldInfo a poté zobrazí 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. Třída FieldInfo nemá veřejný konstruktor.The FieldInfo class does not have a public constructor. objekty FieldInfo jsou získány voláním metody GetFields nebo GetField objektu Type.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. FieldInfo poskytuje 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 implementátory

Při dědění z FieldInfomusíte 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.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

Získá RuntimeFieldHandle, který je popisovačem 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

Načte hodnotu, která označuje, jestli je potenciální viditelnost tohoto pole popsaná 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 je tento objekt MemberInfo součástí sestavení uloženého v AssemblyLoadContextkolekční.Gets a value that indicates whether this MemberInfo object is part of an assembly held in a collectible AssemblyLoadContext.

(Zděděno od MemberInfo)
IsFamily

Načte hodnotu, která označuje, jestli je popis viditelnosti tohoto pole popsaný Family; To znamená, že pole je viditelné pouze v rámci své třídy a odvozené třídy.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

Načte hodnotu, která označuje, jestli je popis viditelnosti tohoto pole popsaný FamANDAssem; To znamená, že pole lze použít 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

Načte hodnotu, která označuje, jestli je potenciální viditelnost tohoto pole popsaná FamORAssem; To znamená, že pole může být dostupné odvozenými třídami bez ohledu na ně 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á toto pole atribut NotSerialized.Gets a value indicating whether this field has the NotSerialized attribute.

IsPinvokeImpl

Získá hodnotu, která označuje, zda je v FieldAttributesnastaven odpovídající atribut PinvokeImpl.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

Načte hodnotu, která označuje, zda je v enumerátoru FieldAttributes nastaven odpovídající atribut SpecialName.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

Získá MemberTypes hodnotu označující, ž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 identifikované 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 objektů CustomAttributeData 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)

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

GetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle)

Získá FieldInfo 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í hodnotu hash pro tuto instanci.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 Objectbez podstruktury.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 jsou dva objekty FieldInfo stejné.Indicates whether two FieldInfo objects are equal.

Inequality(FieldInfo, FieldInfo)

Určuje, zda se dva objekty FieldInfo neshodují.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()

Získá objekt Type reprezentující typ FieldInfo.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()

Získá objekt Type reprezentující MemberInfo 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.

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é