(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

FieldInfo-Klasse

Ermittelt die Attribute eines Felds und ermöglicht den Zugriff auf die Metadaten des Felds.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public abstract class FieldInfo : MemberInfo, 
	_FieldInfo

Der FieldInfo-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Geschützte MethodeUnterstützt von XNA FrameworkFieldInfoInitialisiert eine neue Instanz der FieldInfo-Klasse.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsAttributesRuft die Attribute ab, die diesem Feld zugeordnet sind.
Öffentliche EigenschaftUnterstützt in .NET für Windows Store-AppsCustomAttributesRuft eine Auflistung ab, die die benutzerdefinierten Attribute des Members enthält. (Von MemberInfo geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsDeclaringTypeRuft die Klasse ab, die diesen Member deklariert. (Von MemberInfo geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekFieldHandleRuft ein RuntimeFieldHandle ab, das das Handle für die interne Metadatendarstellung eines Felds darstellt.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsFieldTypeRuft den Typ dieses Feldobjekts ab.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsAssemblyRuft einen Wert ab, der angibt, ob die potenzielle Sichtbarkeit dieses Felds von FieldAttributes.Assembly beschrieben wird, d h. ob das Feld höchstens für andere Typen in derselben Assembly und nicht für abgeleitete Typen außerhalb der Assembly sichtbar ist.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsFamilyRuft einen Wert ab, der angibt, ob die Sichtbarkeit dieses Felds von FieldAttributes.Family beschrieben wird, d. h., das Feld ist nur innerhalb seiner Klasse und in den abgeleiteten Klassen sichtbar.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsFamilyAndAssemblyRuft einen Wert ab, der angibt, ob die Sichtbarkeit dieses Felds von FieldAttributes.FamANDAssem beschrieben wird, d. h., auf das Feld kann von abgeleiteten Klassen zugegriffen werden, jedoch nur, wenn sich diese in derselben Assembly befinden.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsFamilyOrAssemblyRuft einen Wert ab, der angibt, ob die potenzielle Sichtbarkeit dieses Felds von FieldAttributes.FamORAssem beschrieben wird, d. h., auf das Feld kann von Klassen in derselben Assembly und von abgeleiteten Klassen zugegriffen werden, wobei deren Position keine Rolle spielt.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsInitOnlyRuft einen Wert ab, der angibt, ob das Feld nur im Rumpf des Konstruktors festgelegt werden kann.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsLiteralRuft einen Wert ab, der angibt, ob der Wert während der Kompilierung geschrieben wird und nicht geändert werden kann.
Öffentliche EigenschaftUnterstützt von XNA FrameworkIsNotSerializedRuft einen Wert ab, der angibt, ob dieses Feld über das NotSerialized-Attribut verfügt.
Öffentliche EigenschaftUnterstützt von XNA FrameworkIsPinvokeImplRuft einen Wert ab, der angibt, ob das entsprechende PinvokeImpl-Attribut in FieldAttributes festgelegt wurde.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsPrivateRuft einen Wert ab, der angibt, ob das Feld privat ist.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsPublicRuft einen Wert ab, der angibt, ob das Feld öffentlich ist.
Öffentliche EigenschaftIsSecurityCriticalRuft einen Wert ab, der angibt, ob das aktuelle Feld auf der aktuellen Vertrauensebene sicherheitsrelevant oder sicherheitsrelevant und sicher zugänglich ist.
Öffentliche EigenschaftIsSecuritySafeCriticalRuft einen Wert ab, der angibt, ob das aktuelle Feld auf der aktuellen Vertrauensebene sicherheitsrelevant und sicher zugänglich ist.
Öffentliche EigenschaftIsSecurityTransparentRuft einen Wert ab, der angibt, ob das aktuelle Feld auf der aktuellen Vertrauensebene sicherheitstransparent ist.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsSpecialNameRuft einen Wert ab, der angibt, ob das entsprechende SpecialName-Attribut für den FieldAttributes-Enumerator festgelegt wurde.
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsIsStaticRuft einen Wert ab, der angibt, ob das Feld statisch ist.
Öffentliche EigenschaftUnterstützt von XNA FrameworkMemberTypeRuft einen MemberTypes-Wert ab, der angibt, dass dieser Member ein Feld ist. (Überschreibt MemberInfo.MemberType.)
Öffentliche EigenschaftMetadataTokenRuft einen Wert ab, der ein Metadatenelement identifiziert. (Von MemberInfo geerbt.)
Öffentliche EigenschaftUnterstützt in .NET für Windows Store-AppsModuleRuft das Modul ab, in dem der Typ definiert ist, der den von der aktuellen MemberInfo-Klasse dargestellten Member deklariert. (Von MemberInfo geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsNameRuft den Namen des aktuellen Members ab. (Von MemberInfo geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekReflectedTypeRuft das Klassenobjekt ab, mit dem diese Instanz von MemberInfo abgerufen wurde. (Von MemberInfo geerbt.)
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekEqualsGibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Überschreibt MemberInfo.Equals(Object).)

In XNA Framework 3.0 wird dieser Member von Object geerbt..Equals(Object).


In Portable Klassenbibliothek Portable Klassenbibliothek wird dieser Member von Object geerbt..Equals(Object).
Geschützte MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekGetCustomAttributes(Boolean)Gibt beim Überschreiben in einer abgeleiteten Klasse ein Array mit allen benutzerdefinierten Attributen zurück, die auf diesen Member angewendet wurden. (Von MemberInfo geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekGetCustomAttributes(Type, Boolean)Gibt beim Überschreiben in einer abgeleiteten Klasse ein Array mit benutzerdefinierten Attributen zurück, die auf diesen Member angewendet und von Type angegeben wurden. (Von MemberInfo geerbt.)
Öffentliche MethodeGetCustomAttributesDataGibt eine Liste von CustomAttributeData-Objekten zurück, die Daten über die für das Ziel übernommenen Attribute darstellen. (Von MemberInfo geerbt.)
Öffentliche MethodeStatischer MemberUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsGetFieldFromHandle(RuntimeFieldHandle)Ruft eine FieldInfo für das durch das angegebene Handle dargestellte Feld ab.
Öffentliche MethodeStatischer MemberUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsGetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle)Ruft eine FieldInfo für das durch das angegebene Handle dargestellte Feld für den angegebenen generischen Typ ab.
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekGetHashCodeGibt den Hashcode für diese Instanz zurück. (Überschreibt MemberInfo.GetHashCode().)

In XNA Framework 3.0 wird dieser Member von Object geerbt..GetHashCode().


In Portable Klassenbibliothek Portable Klassenbibliothek wird dieser Member von Object geerbt..GetHashCode().
Öffentliche MethodeGetOptionalCustomModifiersRuft ein Array von Typen ab, die die optionalen benutzerdefinierten Modifizierer des Felds kennzeichnen.
Öffentliche MethodeGetRawConstantValueGibt einen literalen Wert zurück, der dem Feld von einem Compiler zugeordnet wurde.
Öffentliche MethodeGetRequiredCustomModifiersRuft ein Array von Typen ab, die die erforderlichen benutzerdefinierten Modifizierer der Eigenschaft kennzeichnen.
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsGetValueGibt den Wert eines Felds zurück, das durch ein angegebenes Objekt unterstützt wird, wenn es in einer abgeleiteten Klasse überschrieben wird.
Öffentliche MethodeGetValueDirectGibt den Wert eines Felds zurück, das von einem angegebenen Objekt unterstützt wird.
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekIsDefinedGibt beim Überschreiben in einer abgeleiteten Klasse an, ob ein oder mehrere Attribute des angegebenen Typs oder seiner abgeleiteten Typen auf diesen Member angewendet werden. (Von MemberInfo geerbt.)
Geschützte MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsSetValue(Object, Object)Legt den Wert des Felds fest, das vom angegebenen Objekt unterstützt wird.
Öffentliche MethodeUnterstützt von XNA FrameworkSetValue(Object, Object, BindingFlags, Binder, CultureInfo)Legt den Wert eines Felds fest, das durch ein angegebenes Objekt unterstützt wird, wenn es in einer abgeleiteten Klasse überschrieben wird.
Öffentliche MethodeSetValueDirectLegt den Wert des Felds fest, das vom angegebenen Objekt unterstützt wird.
Öffentliche MethodeUnterstützt von XNA FrameworkUnterstützt von  Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang
  NameBeschreibung
Öffentlicher OperatorStatischer MemberEqualityGibt an, ob zwei FieldInfo-Objekte gleich sind.
Öffentlicher OperatorStatischer MemberInequalityGibt an, ob zwei FieldInfo-Objekte ungleich sind.
Zum Seitenanfang
  NameBeschreibung
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttribute(Type)Überladen. Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttribute(Type, Boolean)Überladen. Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttribute<T>()Überladen. Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttribute<T>(Boolean)Überladen. Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes()Überladen. Ruft eine Auflistung benutzerdefinierter Attribute ab, die für einen angegebenen Member angewendet werden. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes(Boolean)Überladen. Ruft eine Auflistung benutzerdefinierter Attribute ab, die für einen angegebenen Member angewendet werden, und überprüft optional die Vorgänger dieses Members. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes(Type)Überladen. Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für eine angegebenen Member angewendet werden. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes(Type, Boolean)Überladen. Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für einen angegebenen Member angewendet werden, und überprüft optional die Vorgänger dieses Members. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes<T>()Überladen. Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für eine angegebenen Member angewendet werden. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsGetCustomAttributes<T>(Boolean)Überladen. Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für einen angegebenen Member angewendet werden, und überprüft optional die Vorgänger dieses Members. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsIsDefined(Type)Überladen. Gibt an, ob irgend welche benutzerdefinierten Attribute eines bestimmten Typs auf eines angegebenen Members angewendet werden. (Durch CustomAttributeExtensions definiert.)
Öffentliche ErweiterungsmethodeUnterstützt in .NET für Windows Store-AppsIsDefined(Type, Boolean)Überladen. Gibt an, ob benutzerdefinierte Attribute eines angegebenen Typs auf einen angegebenen Member und optional auf dessen Vorgänger angewendet werden. (Durch CustomAttributeExtensions definiert.)
Zum Seitenanfang
  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate Methode_FieldInfo.GetIDsOfNamesOrdnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.
Explizite SchnittstellenimplementierungPrivate Methode_FieldInfo.GetTypeRuft ein Type-Objekt ab, das den FieldInfo-Typ darstellt.
Explizite SchnittstellenimplementierungPrivate Methode_FieldInfo.GetTypeInfoRuft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.
Explizite SchnittstellenimplementierungPrivate Methode_FieldInfo.GetTypeInfoCountRuft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).
Explizite SchnittstellenimplementierungPrivate Methode_FieldInfo.InvokeStellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.
Explizite SchnittstellenimplementierungPrivate Methode_MemberInfo.GetIDsOfNamesOrdnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Von MemberInfo geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_MemberInfo.GetTypeRuft ein Type-Objekt ab, das die MemberInfo-Klasse darstellt. (Von MemberInfo geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_MemberInfo.GetTypeInfoRuft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können. (Von MemberInfo geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_MemberInfo.GetTypeInfoCountRuft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Von MemberInfo geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_MemberInfo.InvokeStellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Von MemberInfo geerbt.)
Zum Seitenanfang

Die Feldinformationen werden aus Metadaten abgerufen. Die FieldInfo-Klasse verfügt über keinen öffentlichen Konstruktor. FieldInfo -Objekte werden durch Aufrufen der GetFields-Methode oder der GetField-Methode eines Type-Objekts abgerufen.

Felder sind in der Klasse definierte Variablen. FieldInfo ermöglicht den Zugriff auf die Metadaten eines Felds innerhalb einer Klasse und stellt dynamische Funktionen für Set und Get für das Feld bereit. Die Klasse wird nur dann in den Speicher geladen, wenn Invoke oder Get für das Objekt aufgerufen wird.

Hinweise zur Vererbung

Wenn Sie von FieldInfo erben, müssen folgende Member überschrieben werden: GetValue und SetValue.

Im folgenden Beispiel werden mit der Type.GetFields-Methode die Informationen über Felder aus der FieldInfo-Klasse abgerufen und dann die Feldattribute angezeigt.


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);
        }
    }
}


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Dieser Typ ist threadsicher.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.