DynamicObject.TryCreateInstance Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller implementeringen för åtgärder som initierar en ny instans av ett dynamiskt objekt. Den här metoden är inte avsedd att användas i C# eller 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
Parametrar
- binder
- CreateInstanceBinder
Innehåller information om initieringsåtgärden.
- args
- Object[]
Argumenten som skickas till objektet under initieringen. För åtgärden new SampleType(100) , där SampleType är den typ som härleds från DynamicObject klassen, args[0] är till exempel lika med 100.
- result
- Object
Resultatet av initieringen.
Returer
trueom åtgärden lyckas. annars . false Om den här metoden returnerar falseavgör körningsbindaren för språket beteendet. (I de flesta fall utlöses ett språkspecifikt körningsfel.)
Kommentarer
Klasser som härleds från klassen kan åsidosätta den DynamicObject här metoden för att ange hur en ny instans av det dynamiska objektet ska initieras. När metoden inte åsidosättas avgör körningsbindaren för språket beteendet. (I de flesta fall utlöses ett språkspecifikt körningsfel.)
C# och Visual Basic kompilatorer genererar aldrig kod för att använda den här metoden eftersom de inte stöder förstklassiga typer. Den här metoden är avsedd för språk som stöder initiering av dynamiska objekt med hjälp av syntax som dynamic new.