Aracılığıyla paylaş


ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Yöntem

Tanım

Taşınabilir yürütülebilir (PE) dosyasının .sdata bölümünde başlatılmamış bir veri alanı tanımlar.

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

Parametreler

name
String

Verilere başvurmak için kullanılan ad. name katıştırılmış null değerleri içeremez.

size
Int32

Veri alanının boyutu.

attributes
FieldAttributes

Alanın öznitelikleri.

Döndürülenler

Verilere başvurmak için bir alan.

Özel durumlar

uzunluğu name sıfırdır.

-veya-

size sıfırdan küçük veya sıfıra eşit ya da 0x003f0000'den büyük veya buna eşit.

name, null değeridir.

Açıklamalar

Static otomatik olarak içinde attributesyer alır.

Bu yöntem tarafından tanımlanan veriler, yöntem çağrılana CreateGlobalFunctions kadar oluşturulmaz.

Not

.NET Framework 2.0 Service Pack 1'den başlayarak, bu üye artık bayrağını ReflectionPermissionFlag.ReflectionEmit gerektirmezReflectionPermission. (Bkz. Yansıma Yaymada Güvenlik Sorunları.) Bu işlevselliği kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır