DynamicObject.TryCreateInstance 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.
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.