FormatterServices.GetSafeUninitializedObject(Type) Metod

Definition

Skapar en ny instans av den angivna objekttypen.

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

Parametrar

type
Type

Vilken typ av objekt som ska skapas.

Returer

Ett nollat objekt av den angivna typen.

Attribut

Undantag

Parametern type är null.

Parametern type är inte en giltig körningstyp för vanligt språk.

Anroparen har inte den behörighet som krävs.

Kommentarer

Eftersom den nya instansen av objektet initieras till noll och inga konstruktorer körs, kanske objektet inte representerar ett tillstånd som anses vara giltigt av objektet. GetSafeUninitializedObject bör endast användas för deserialisering när användaren tänker fylla i alla fält omedelbart. Den skapar inte en ennitialiserad sträng eftersom det inte tjänar något syfte att skapa en tom instans av en oföränderlig typ.

GetSafeUninitializedObject konverterar alla länkkrav på klassnivå till Krav för att säkerställa att alla direkta och indirekta anropare har de behörigheter som efterfrågan anger. Använd GetSafeUninitializedObject för att öka säkerhetsnivån vid deserialisering från en delvis betrodd källa. För bättre prestanda i fullständiga förtroendescenarier använder du GetUninitializedObject.

Gäller för