DynamicObject.TryCreateInstance Método

Definição

Fornece a implementação para operações que inicializam uma nova instância de um objeto dinâmico. Este método não se destina a ser usado em C# ou Visual Basic.

public:
 virtual bool TryCreateInstance(System::Dynamic::CreateInstanceBinder ^ binder, cli::array <System::Object ^> ^ args, [Runtime::InteropServices::Out] System::Object ^ % result);
public virtual bool TryCreateInstance(System.Dynamic.CreateInstanceBinder binder, object[] args, out object result);
abstract member TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
override this.TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
Public Overridable Function TryCreateInstance (binder As CreateInstanceBinder, args As Object(), ByRef result As Object) As Boolean

Parâmetros

binder
CreateInstanceBinder

Fornece informação sobre a operação de inicialização.

args
Object[]

Os argumentos que são passados ao objeto durante a inicialização. Por exemplo, para a new SampleType(100) operação, onde SampleType é o tipo derivado da DynamicObject classe, args[0] é igual a 100.

result
Object

O resultado da inicialização.

Devoluções

true se a operação for bem-sucedida; caso contrário, false. Se este método devolver false, o binder de tempo de execução da linguagem determina o comportamento. (Na maioria dos casos, é lançada uma exceção específica de tempo de execução da linguagem.)

Observações

As classes derivadas da DynamicObject classe podem sobrepor este método para especificar como uma nova instância do objeto dinâmico deve ser inicializada. Quando o método não é sobreposto, o binder de tempo de execução da linguagem determina o comportamento. (Na maioria dos casos, é lançada uma exceção específica de tempo de execução da linguagem.)

Os compiladores de C# e Visual Basic nunca emitem código para usar este método porque não suportam tipos de primeira classe. Este método destina-se a linguagens que suportam a inicialização de objetos dinâmicos usando sintaxe como dynamic new.

Aplica-se a