Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Activator.CreateInstance (Type, BindingFlags, Binder, Object[], CultureInfo)

Cria uma instância do tipo especificado usando o construtor que corresponde melhor aos parâmetros especificados.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

public static Object CreateInstance(
	Type type,
	BindingFlags bindingAttr,
	Binder binder,
	Object[] args,
	CultureInfo culture
)

Parâmetros

type
Tipo: System.Type
O tipo de objeto a ser criado.
bindingAttr
Tipo: System.Reflection.BindingFlags
Uma combinação de zero ou mais sinalizadores de bit que afetam a pesquisa do construtor type. Caso bindingAttr seja zero, uma pesquisa que diferencia maiúsculas de minúsculas para construtores públicos é realizada.
binder
Tipo: System.Reflection.Binder
Um objeto que usa bindingAttr e args para buscar e identificar o construtor type. Caso binder seja null, o associador padrão é usado.
args
Tipo: System.Object[]
Uma matriz de argumentos correspondentes em número, ordem e digite e os parâmetros do construtor a serem invocados. Se args for uma matriz vazia ou null, o construtor que não usa parâmetros (o construtor padrão) será invocado.
culture
Tipo: System.Globalization.CultureInfo
Informações específicas de cultura que controlam a coerção de args para os tipos formais declarados do construtor type. Caso culture seja null, CultureInfo para o thread atual é usado.

Valor de retorno

Tipo: System.Object
Uma referência ao objeto recém-criado.

ExceçãoCondição
ArgumentNullException

type é null.

ArgumentException

type não é um RuntimeType.

-ou-

type é um tipo genérico aberto (ou seja, a propriedade ContainsGenericParameters retorna true).

NotSupportedException

type não pode ser um TypeBuilder.

- ou -

A criação de tipos TypedReference, ArgIterator, Void e RuntimeArgumentHandle ou arrays desses tipos não é suportada.

-ou-

O assembly que contém type é um assembly dinâmico que foi criado com AssemblyBuilderAccess.Save.

-ou-

O construtor que melhor corresponde a args tem argumentos varargs.

TargetInvocationException

O construtor que está sendo chamado lança uma exceção.

MethodAccessException

O chamador não tem permissão para chamar esse construtor.

MemberAccessException

Não é possível criar uma instância de uma classe abstrata, ou este membro foi invocado com um mecanismo de associação tardia.

InvalidComObjectException

O tipo COM não foi obtido por meio de GetTypeFromProgID ou GetTypeFromCLSID.

MissingMethodException

Nenhum construtor correspondente foi encontrado.

COMException

type é um objeto COM, mas o identificador de classe usado para obter o tipo é inválido, ou a classe identificada não é registrada.

TypeLoadException

type não é um tipo válido.

O construtor a ser invocado deve fornecer à correspondência mais específica à lista de argumentos especificada nas restrições da pasta especificada e atributos de associação.

ObservaçãoObservação

A partir .NET Framework 2.0 Service Pack 1, esse método pode ser usado para acessar tipos e membros público se o chamador esteve concedido ReflectionPermission com o sinalizador de ReflectionPermissionFlag.RestrictedMemberAccess e se o conjunto de concessão do assembly que contém os tipos e os membros público está restrito à concessão do chamador definida ou a um subconjunto disso. (Consulte Considerações sobre segurança relacionadas à reflexão.)

Para usar esta funcionalidade, seu aplicativo deve selecionar o .NET Framework 3.5 ou posterior.

.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft