FieldInfo Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ermittelt die Attribute eines Felds und bietet Zugriff auf Feldmetadaten.
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
- Vererbung
- Abgeleitet
- Attribute
- Implementiert
Beispiele
Im folgenden Beispiel wird die Type.GetFields Methode verwendet, um die feldbezogenen Informationen aus der FieldInfo Klasse abzurufen, und zeigt dann Feldattribute an.
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
Hinweise
Die Feldinformationen werden aus Metadaten abgerufen. Die FieldInfo Klasse verfügt nicht über einen öffentlichen Konstruktor.
FieldInfoObjekte werden abgerufen, indem sie entweder die Methode oder GetField die GetFields Methode eines Type Objekts aufrufen.
Felder sind Variablen, die in der Klasse definiert sind. FieldInfo bietet Zugriff auf die Metadaten für ein Feld innerhalb einer Klasse und bietet dynamischen Satz und Abrufen von Funktionen für das Feld. Die Klasse wird erst in den Arbeitsspeicher geladen, wenn das Objekt aufgerufen oder abgerufen wird.
Hinweise für Ausführende
Wenn Sie von FieldInfodieser Erbe erben, müssen Sie die folgenden Member außer Kraft setzen: GetValue(Object) und SetValue(Object, Object, BindingFlags, Binder, CultureInfo).
Konstruktoren
| Name | Beschreibung |
|---|---|
| FieldInfo() |
Initialisiert eine neue Instanz der |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Attributes |
Ruft die Attribute ab, die diesem Feld zugeordnet sind. |
| CustomAttributes |
Ruft eine Auflistung ab, die die benutzerdefinierten Attribute dieses Elements enthält. (Geerbt von MemberInfo) |
| DeclaringType |
Ruft die Klasse ab, die diesen Member deklariert. (Geerbt von MemberInfo) |
| FieldHandle |
Ruft ein |
| FieldType |
Ruft den Typ dieses Feldobjekts ab. |
| IsAssembly |
Ruft einen Wert ab, der angibt, ob die potenzielle Sichtbarkeit dieses Felds beschrieben Assemblywird; d. h. das Feld ist höchstens für andere Typen in derselben Assembly sichtbar und ist für abgeleitete Typen außerhalb der Assembly nicht sichtbar. |
| IsFamily |
Ruft einen Wert ab, der angibt, ob die Sichtbarkeit dieses Felds beschrieben Familywird; d. h. das Feld ist nur innerhalb seiner Klasse und abgeleiteten Klassen sichtbar. |
| IsFamilyAndAssembly |
Ruft einen Wert ab, der angibt, ob die Sichtbarkeit dieses Felds beschrieben FamANDAssemwird; d. h. auf das Feld kann aus abgeleiteten Klassen zugegriffen werden, aber nur, wenn sie sich in derselben Assembly befinden. |
| IsFamilyOrAssembly |
Ruft einen Wert ab, der angibt, ob die potenzielle Sichtbarkeit dieses Felds beschrieben FamORAssemwird; d. h., auf das Feld kann von abgeleiteten Klassen zugegriffen werden, wo immer sie sich befinden, und von Klassen in derselben Assembly. |
| IsInitOnly |
Ruft einen Wert ab, der angibt, ob das Feld nur im Textkörper des Konstruktors festgelegt werden kann. |
| IsLiteral |
Ruft einen Wert ab, der angibt, ob der Wert zur Kompilierungszeit geschrieben wird und nicht geändert werden kann. |
| IsNotSerialized |
Ruft einen Wert ab, der angibt, ob dieses Feld über das |
| IsPinvokeImpl |
Ruft einen Wert ab, der angibt, ob das entsprechende |
| IsPrivate |
Ruft einen Wert ab, der angibt, ob das Feld privat ist. |
| IsPublic |
Ruft einen Wert ab, der angibt, ob das Feld öffentlich ist. |
| IsSecurityCritical |
Ruft einen Wert ab, der angibt, ob das aktuelle Feld sicherheitskritisch oder sicherheitssicher kritisch auf der aktuellen Vertrauensstufe ist. |
| IsSecuritySafeCritical |
Ruft einen Wert ab, der angibt, ob das aktuelle Feld sicherheitssicher-kritisch auf der aktuellen Vertrauensebene ist. |
| IsSecurityTransparent |
Ruft einen Wert ab, der angibt, ob das aktuelle Feld auf der aktuellen Vertrauensebene transparent ist. |
| IsSpecialName |
Ruft einen Wert ab, der angibt, ob das entsprechende |
| IsStatic |
Ruft einen Wert ab, der angibt, ob das Feld statisch ist. |
| MemberType |
Ruft einen MemberTypes Wert ab, der angibt, dass dieses Element ein Feld ist. |
| MetadataToken |
Ruft einen Wert ab, der ein Metadatenelement identifiziert. (Geerbt von MemberInfo) |
| Module |
Ruft das Modul ab, in dem der Typ, der das durch die aktuelle MemberInfo Darstellung dargestellte Element deklariert, definiert ist. (Geerbt von MemberInfo) |
| Name |
Ruft den Namen des aktuellen Elements ab. (Geerbt von MemberInfo) |
| ReflectedType |
Ruft das Klassenobjekt ab, das zum Abrufen dieser Instanz von |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. |
| GetCustomAttributes(Boolean) |
Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, wird ein Array aller benutzerdefinierten Attribute zurückgegeben, die auf dieses Element angewendet werden. (Geerbt von MemberInfo) |
| GetCustomAttributes(Type, Boolean) |
Wenn eine abgeleitete Klasse überschrieben wird, wird ein Array von benutzerdefinierten Attributen zurückgegeben, die auf dieses Element angewendet und durch Typediese identifiziert werden. (Geerbt von MemberInfo) |
| GetCustomAttributesData() |
Gibt eine Liste von CustomAttributeData Objekten zurück, die Daten zu den Attributen darstellen, die auf das Zielelement angewendet wurden. (Geerbt von MemberInfo) |
| GetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle) |
Ruft ein FieldInfo für das Feld ab, das durch den angegebenen Handle dargestellt wird, für den angegebenen generischen Typ. |
| GetFieldFromHandle(RuntimeFieldHandle) |
Ruft ein FieldInfo für das Feld, das durch den angegebenen Handle dargestellt wird. |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. |
| GetOptionalCustomModifiers() |
Ruft ein Array von Typen ab, die die optionalen benutzerdefinierten Modifizierer des Felds identifizieren. |
| GetRawConstantValue() |
Gibt einen Literalwert zurück, der dem Feld durch einen Compiler zugeordnet ist. |
| GetRequiredCustomModifiers() |
Ruft ein Array von Typen ab, die die erforderlichen benutzerdefinierten Modifizierer der Eigenschaft identifizieren. |
| GetType() |
Ermittelt die Attribute eines Klassenfelds und bietet Zugriff auf Feldmetadaten. |
| GetValue(Object) |
Wenn eine abgeleitete Klasse überschrieben wird, wird der Wert eines Felds zurückgegeben, das von einem bestimmten Objekt unterstützt wird. |
| GetValueDirect(TypedReference) |
Gibt den Wert eines Felds zurück, das von einem bestimmten Objekt unterstützt wird. |
| HasSameMetadataDefinitionAs(MemberInfo) |
Ermittelt die Attribute eines Felds und bietet Zugriff auf Feldmetadaten. (Geerbt von MemberInfo) |
| IsDefined(Type, Boolean) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird angegeben, ob mindestens ein Attribut des angegebenen Typs oder seiner abgeleiteten Typen auf dieses Element angewendet wird. (Geerbt von MemberInfo) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| SetValue(Object, Object, BindingFlags, Binder, CultureInfo) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Wert des felds festgelegt, das vom angegebenen Objekt unterstützt wird. |
| SetValue(Object, Object) |
Legt den Wert des felds fest, das vom angegebenen Objekt unterstützt wird. |
| SetValueDirect(TypedReference, Object) |
Legt den Wert des felds fest, das vom angegebenen Objekt unterstützt wird. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Operatoren
| Name | Beschreibung |
|---|---|
| Equality(FieldInfo, FieldInfo) |
Gibt an, ob zwei FieldInfo Objekte gleich sind. |
| Inequality(FieldInfo, FieldInfo) |
Gibt an, ob zwei FieldInfo Objekte nicht gleich sind. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _FieldInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. |
| _FieldInfo.GetType() | |
| _FieldInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können. |
| _FieldInfo.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). |
| _FieldInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. |
| _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von MemberInfo) |
| _MemberInfo.GetType() |
Ruft ein Type Objekt ab, das die MemberInfo Klasse darstellt. (Geerbt von MemberInfo) |
| _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können. (Geerbt von MemberInfo) |
| _MemberInfo.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von MemberInfo) |
| _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von MemberInfo) |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Gibt ein Array aller benutzerdefinierten Attribute zurück, die für dieses Element definiert sind, ohne benannte Attribute oder ein leeres Array, wenn keine benutzerdefinierten Attribute vorhanden sind. (Geerbt von MemberInfo) |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Gibt ein Array von benutzerdefinierten Attributen zurück, die für dieses Element definiert sind, identifiziert nach Typ oder ein leeres Array, wenn keine benutzerdefinierten Attribute dieses Typs vorhanden sind. (Geerbt von MemberInfo) |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Gibt an, ob eine oder mehrere Instanzen dieses |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der auf ein angegebenes Element angewendet wird, und überprüft optional die Vorgänger dieses Elements. |
| GetCustomAttribute(MemberInfo, Type) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, das auf ein angegebenes Element angewendet wird. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der auf ein angegebenes Element angewendet wird, und überprüft optional die Vorgänger dieses Elements. |
| GetCustomAttribute<T>(MemberInfo) |
Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, das auf ein angegebenes Element angewendet wird. |
| GetCustomAttributes(MemberInfo, Boolean) |
Ruft eine Auflistung von benutzerdefinierten Attributen ab, die auf ein angegebenes Element angewendet werden, und überprüft optional die Vorgänger dieses Elements. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Ruft eine Auflistung von benutzerdefinierten Attributen eines angegebenen Typs ab, die auf ein angegebenes Element angewendet werden, und überprüft optional die Vorgänger dieses Elements. |
| GetCustomAttributes(MemberInfo, Type) |
Ruft eine Auflistung von benutzerdefinierten Attributen eines angegebenen Typs ab, die auf ein angegebenes Element angewendet werden. |
| GetCustomAttributes(MemberInfo) |
Ruft eine Auflistung von benutzerdefinierten Attributen ab, die auf ein angegebenes Element angewendet werden. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Ruft eine Auflistung von benutzerdefinierten Attributen eines angegebenen Typs ab, die auf ein angegebenes Element angewendet werden, und überprüft optional die Vorgänger dieses Elements. |
| GetCustomAttributes<T>(MemberInfo) |
Ruft eine Auflistung von benutzerdefinierten Attributen eines angegebenen Typs ab, die auf ein angegebenes Element angewendet werden. |
| IsDefined(MemberInfo, Type, Boolean) |
Gibt an, ob benutzerdefinierte Attribute eines angegebenen Typs auf ein angegebenes Element angewendet werden und optional auf seine Vorgänger angewendet werden. |
| IsDefined(MemberInfo, Type) |
Gibt an, ob benutzerdefinierte Attribute eines angegebenen Typs auf ein angegebenes Element angewendet werden. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher.