Aracılığıyla paylaş


FormatterServices.GetSafeUninitializedObject(Type) Yöntem

Tanım

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.

Şunlara uygulanır