Поделиться через


ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Метод

Определение

Определяет неинициализированное поле данных в разделе .sdata переносимого исполняемого 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

Параметры

name
String

Имя, используемое для ссылки на данные. Параметр name не может содержать внедренные значения NULL.

size
Int32

Размер поля данных.

attributes
FieldAttributes

Атрибуты поля.

Возвращаемое значение

Поле для ссылки на данные.

Исключения

Длина параметра name равна нулю.

-или-

Значение size меньше или равно нулю либо больше или равно 0x003f0000.

name имеет значение null.

CreateGlobalFunctions() был вызван ранее.

Комментарии

Static автоматически включается в attributes.

Данные, определенные этим методом, не создаются до вызова CreateGlobalFunctions метода .

Примечание

Начиная с платформа .NET Framework 2.0 с пакетом обновления 1 (SP1), этому члену ReflectionPermissionFlag.ReflectionEmit больше не нужен ReflectionPermission флаг . (См. раздел Проблемы безопасности при отображении отражения.) Чтобы использовать эту функцию, приложение должно быть предназначено для платформа .NET Framework 3.5 или более поздней версии.

Применяется к