Bagikan melalui


FormatterServices.GetSafeUninitializedObject(Type) Metode

Definisi

Membuat instans baru dari jenis objek yang ditentukan.

public:
 static System::Object ^ GetSafeUninitializedObject(Type ^ type);
public static object GetSafeUninitializedObject (Type type);
[System.Security.SecurityCritical]
public static object GetSafeUninitializedObject (Type type);
static member GetSafeUninitializedObject : Type -> obj
[<System.Security.SecurityCritical>]
static member GetSafeUninitializedObject : Type -> obj
Public Shared Function GetSafeUninitializedObject (type As Type) As Object

Parameter

type
Type

Jenis objek yang akan dibuat.

Mengembalikan

Objek nol dari jenis yang ditentukan.

Atribut

Pengecualian

Parameternya type adalah null.

Parameter type bukan jenis runtime bahasa umum yang valid.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

Karena instans baru objek diinisialisasi ke nol dan tidak ada konstruktor yang dijalankan, objek mungkin tidak mewakili status yang dianggap valid oleh objek tersebut. GetSafeUninitializedObject hanya boleh digunakan untuk deserialisasi ketika pengguna berniat untuk segera mengisi semua bidang. Ini tidak membuat string yang tidak diinisialisasi, karena membuat instans kosong dari jenis yang tidak dapat diubah tidak memiliki tujuan.

GetSafeUninitializedObject mengonversi semua Permintaan Tautan tingkat kelas ke Permintaan untuk memastikan bahwa semua penelepon langsung dan tidak langsung memiliki izin yang ditentukan permintaan. Gunakan GetSafeUninitializedObject untuk meningkatkan tingkat keamanan saat deserialisasi dari sumber yang sebagian tepercaya. Untuk performa yang lebih baik dalam skenario kepercayaan penuh, gunakan GetUninitializedObject.

Berlaku untuk