FormatterServices.GetUninitializedObject(Type) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый экземпляр указанного типа объекта.
public:
static System::Object ^ GetUninitializedObject(Type ^ type);
public static object GetUninitializedObject(Type type);
[System.Security.SecurityCritical]
public static object GetUninitializedObject(Type type);
static member GetUninitializedObject : Type -> obj
[<System.Security.SecurityCritical>]
static member GetUninitializedObject : Type -> obj
Public Shared Function GetUninitializedObject (type As Type) As Object
Параметры
- type
- Type
Тип создаваемого объекта.
Возвращаемое значение
Отсчитываемый от нуля объект указанного типа.
- Атрибуты
Исключения
Параметр type имеет значение null.
Вызывающий объект не имеет требуемого разрешения.
Комментарии
Так как новый экземпляр объекта инициализирован до нуля, и конструкторы не выполняются, объект может не представлять состояние, которое считается допустимым этим объектом. Текущий метод следует использовать только для десериализации, когда пользователь намерен немедленно заполнить все поля. Он не создает неинициализированную строку, так как создание пустого экземпляра неизменяемого типа не служит никакой цели.
Note
Метод нельзя использовать GetUninitializedObject для создания экземпляров типов, производных от ContextBoundObject класса.