英語で読む

次の方法で共有


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

作成するオブジェクトの型です。

戻り値

指定した型の、0 に設定されたオブジェクト。

属性

例外

type パラメーターが null です。

呼び出し元に、必要なアクセス許可がありません。

注釈

オブジェクトの新しいインスタンスは 0 に初期化され、コンストラクターは実行されないため、オブジェクトがそのオブジェクトによって有効と見なされる状態を表していない可能性があります。 現在のメソッドは、ユーザーが直ちにすべてのフィールドを設定する場合にのみ、逆シリアル化に使用する必要があります。 変更できない型の空のインスタンスを作成しても目的がないため、初期化されていない文字列は作成されません。

注意

メソッドを使用して、 GetUninitializedObject クラスから派生する型のインスタンスを ContextBoundObject 作成することはできません。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1