ModuleBuilder.GetField(String, BindingFlags) Methode

Definition

Gibt ein Feld auf Modulebene zurück, das im .sdata-Bereich der PE-Datei (Portable Executable) definiert ist und über den angegebenen Namen und die angegebenen Bindungsattribute verfügt.

public:
 override System::Reflection::FieldInfo ^ GetField(System::String ^ name, System::Reflection::BindingFlags bindingAttr);
public override System.Reflection.FieldInfo? GetField (string name, System.Reflection.BindingFlags bindingAttr);
public override System.Reflection.FieldInfo GetField (string name, System.Reflection.BindingFlags bindingAttr);
override this.GetField : string * System.Reflection.BindingFlags -> System.Reflection.FieldInfo
Public Overrides Function GetField (name As String, bindingAttr As BindingFlags) As FieldInfo

Parameter

name
String

Der Feldname.

bindingAttr
BindingFlags

Eine Kombination der BindingFlags-Bitflags zum Steuern der Suche.

Gibt zurück

FieldInfo

Ein Feld mit dem angegebenen Namen und den angegebenen Bindungsattributen, oder null, wenn das Feld nicht vorhanden ist.

Ausnahmen

Der name-Parameter ist null.

Hinweise

Wenn Sie dynamische Assemblys ausgeben, werden Felder im SDATA-Bereich der PE-Datei (Portable Executable) mithilfe der -Methode oder der DefineInitializedData DefineUninitializedData -Methode definiert.

Wichtig

Felder auf Modulebene können erst abgerufen werden, nachdem die CreateGlobalFunctions -Methode für das Modul aufgerufen wurde.

Gilt für