Udostępnij za pośrednictwem


ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Metoda

Definicja

Definiuje niezainicjowane pole danych w sekcji sdata przenośnego pliku wykonywalnego (PE).

public:
 System::Reflection::Emit::FieldBuilder ^ DefineUninitializedData(System::String ^ name, int size, System::Reflection::FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineUninitializedData (string name, int size, System.Reflection.FieldAttributes attributes);
member this.DefineUninitializedData : string * int * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder
Public Function DefineUninitializedData (name As String, size As Integer, attributes As FieldAttributes) As FieldBuilder

Parametry

name
String

Nazwa używana do odwoływania się do danych. name Program nie może zawierać osadzonych wartości null.

size
Int32

Rozmiar pola danych.

attributes
FieldAttributes

Atrybuty pola.

Zwraca

Pole do odwoływanie się do danych.

Wyjątki

Długość name to zero.

-lub-

size jest mniejsze niż lub równe zero lub większe lub równe 0x003f0000.

name to null.

CreateGlobalFunctions() został wcześniej wywołany.

Uwagi

Static jest automatycznie uwzględniany w elemecie attributes.

Dane zdefiniowane przez tę metodę nie są tworzone, dopóki CreateGlobalFunctions metoda nie zostanie wywołana.

Uwaga

Począwszy od .NET Framework 2.0 z dodatkiem Service Pack 1, ten element członkowski nie wymaga ReflectionPermission już flagi ReflectionPermissionFlag.ReflectionEmit . (Zobacz Problemy z zabezpieczeniami w emisji odbicia). Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy