ModuleBuilder.GetField(String, BindingFlags) Methode

Definition

Gibt ein Feld auf Modulebene zurück, das in der .sdata-Region der portablen ausführbaren Datei (PORTABLE ausführbare Datei, PE) definiert ist, die den angegebenen Namen und Bindungsattribute enthält.

public:
 override System::Reflection::FieldInfo ^ GetField(System::String ^ name, System::Reflection::BindingFlags bindingAttr);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Fields might be removed")]
public override System.Reflection.FieldInfo? GetField(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Fields might be removed")>]
override this.GetField : string * System.Reflection.BindingFlags -> System.Reflection.FieldInfo
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 Bitkennzeichnungen, die BindingFlags zum Steuern der Suche verwendet werden.

Gibt zurück

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

Attribute

Ausnahmen

Der name Parameter ist null.

Hinweise

Wenn Sie dynamische Assemblys ausgeben, werden Felder im SDATA-Bereich der portablen ausführbaren Datei (PE) mithilfe der oder DefineInitializedData der DefineUninitializedData Methoden definiert.

Important

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

Gilt für: