FormatterServices.GetSafeUninitializedObject(Type) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.