FormatterServices.GetSafeUninitializedObject(Type) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.