FormatterServices.GetSafeUninitializedObject(Type) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen nesne türünün yeni bir örneğini oluşturur.
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
Parametreler
- type
- Type
Oluşturulacak nesnenin türü.
Döndürülenler
Belirtilen türdeki sıfırlanmış nesne.
- Öznitelikler
Özel durumlar
type
parametresidirnull
.
type
parametresi geçerli bir ortak dil çalışma zamanı türü değil.
Çağıranın gerekli izni yok.
Açıklamalar
Nesnenin yeni örneği sıfıra başlatıldığından ve hiçbir oluşturucu çalıştırılmadığından, nesne bu nesne tarafından geçerli olarak kabul edilen bir durumu temsil etmeyebilir. GetSafeUninitializedObject yalnızca kullanıcı tüm alanları hemen doldurmayı amaçladığında seri durumdan çıkarma için kullanılmalıdır. Sabit bir türün boş bir örneğini oluşturmak hiçbir amaca hizmet etmediğinden başlatılmamış bir dize oluşturmaz.
GetSafeUninitializedObject tüm doğrudan ve dolaylı arayanların talebin belirttiği izinlere sahip olduğundan emin olmak için tüm sınıf düzeyi Bağlantı TalepleriniTaleplere dönüştürür. Kısmen güvenilen bir kaynaktan seri durumdan çıkarılırken güvenlik düzeyini artırmak için kullanın GetSafeUninitializedObject . Tam güven senaryolarında daha iyi performans için kullanın GetUninitializedObject.