FormatterServices.GetSafeUninitializedObject(Type) Methode

Definitie

Hiermee maakt u een nieuw exemplaar van het opgegeven objecttype.

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

Parameters

type
Type

Het type object dat moet worden gemaakt.

Retouren

Een nulobject van het opgegeven type.

Kenmerken

Uitzonderingen

De type parameter is null.

De type parameter is geen geldig common language runtime-type.

De beller heeft niet de vereiste machtiging.

Opmerkingen

Omdat het nieuwe exemplaar van het object wordt geïnitialiseerd tot nul en er geen constructors worden uitgevoerd, vertegenwoordigt het object mogelijk geen status die door dat object als geldig wordt beschouwd. GetSafeUninitializedObject mag alleen worden gebruikt voor deserialisatie wanneer de gebruiker van plan is alle velden onmiddellijk te vullen. Er wordt geen niet-geïnitialiseerde tekenreeks gemaakt, omdat het maken van een leeg exemplaar van een onveranderbaar type geen doel heeft.

GetSafeUninitializedObject converteert alle koppelingsvereisten op klasseniveau naar eisen om ervoor te zorgen dat alle directe en indirecte bellers de machtigingen hebben die door de vraag worden opgegeven. Gebruik GetSafeUninitializedObject dit om het beveiligingsniveau te verhogen bij het deserialiseren van een gedeeltelijk vertrouwde bron. Gebruik voor betere prestaties in scenario's met volledige vertrouwensrelatie GetUninitializedObject.

Van toepassing op