FormatterServices.GetSafeUninitializedObject(Type) Método

Definição

Cria uma nova instância do tipo de objeto especificado.

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

Parâmetros

type
Type

O tipo de objeto a criar.

Devoluções

Um objeto zerado do tipo especificado.

Atributos

Exceções

O type parâmetro é null.

O type parâmetro não é um tipo válido de runtime de linguagem comum.

O interlocutor não tem a permissão necessária.

Observações

Como a nova instância do objeto é inicializada a zero e nenhum construtor é executado, o objeto pode não representar um estado considerado válido por esse objeto. GetSafeUninitializedObject deve ser usado apenas para desserialização quando o utilizador pretende preencher imediatamente todos os campos. Não cria uma cadeia não inicializada, pois criar uma instância vazia de um tipo imutável não serve para nada.

GetSafeUninitializedObject converte todas as Exigências de Ligação ao nível da classe em Exigências para garantir que todos os chamadores diretos e indiretos tenham as permissões especificadas pela exigência. Use GetSafeUninitializedObject para aumentar o nível de segurança ao desserializar de uma fonte parcialmente confiável. Para melhor desempenho em cenários de total confiança, use GetUninitializedObject.

Aplica-se a