FormatterServices.GetSafeUninitializedObject(Type) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.