DynamicObject.TryCreateInstance Метод

Определение

Предоставляет реализацию для операций, инициализирующих новый экземпляр динамического объекта. Этот метод не предназначен для использования в C# или 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);
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

Параметры

binder
CreateInstanceBinder

Предоставляет сведения об операции инициализации.

args
Object[]

Аргументы, переданные объекту во время инициализации. Например, для new SampleType(100) операции , где SampleType является типом, производным DynamicObject от класса , args[0] равно 100.

result
Object

Результат инициализации.

Возвращаемое значение

Значение true, если операция выполнена успешно; в противном случае — значение false. Если данный метод возвращает значение false, поведение определяется связывателем среды языка. (В большинстве случаев создается языковое исключение во время выполнения).

Комментарии

Классы, производные от класса , DynamicObject могут переопределить этот метод, чтобы указать способ инициализации нового экземпляра динамического объекта. Если метод не переопределен, поведение определяется связывателем времени выполнения языка. (В большинстве случаев создается языковое исключение во время выполнения).

Компиляторы C# и Visual Basic никогда не выдают код для использования этого метода, так как они не поддерживают типы первого класса. Этот метод предназначен для языков, поддерживающих инициализацию динамических объектов с помощью синтаксиса, например dynamic new.

Применяется к