2016-12-22 4 views
-5

Ich bekomme diesen Fehler.dynamische & Objekt ConstructorInfo.Invoke (Objekt [] Parameter)

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: "Objekt" enthält nicht Definition für "A"

Es ist nicht klar, für mich

Invoke Methode gibt object, so tob der Art wie ein erfasstes Objekt. Wie behebe ich das? By the way, hat in ähnlicher Weise alle in Schildt Buch

dynamic tob = ci.Invoke(new object[]{10,"hello"}); 
Console.WriteLine(tob.A()); 
+0

ich habe keine Ahnung genannt hat, was gefragt wird Hier. Zumindest * versuche * es so zu formatieren, dass es lesbar ist. Diese Frage ist ein Haufen Brei. – Amy

+3

Sie werden mehr Glück haben bei http://ru.stackoverflow.com/ –

+0

+++++++ und ........................ .. nicht wirklich helfen. Entfernen Sie auch den russischen Text und formatieren Sie und verbessern Sie den englischen Teil, so gut Sie können. –

Antwort

0

Ohne zu wissen, welche Klasse ci herkommt, ist es schwer zu sagen ist, was falsch sein könnte, aber ConstructorInfo.invoke Renditen geben Object, aber man kann es auch immer werfen die Typ eigentlich ist, wie:

var tob = (MyClass)(ci.Invoke(new object[]{10,"hello"})); 

Das setzt voraus, dass das, was Klasse ci von tatsächlich ist eine öffentliche Methode A

Verwandte Themen