W moim kodzie odbicia trafiłem na problem z moją generyczną sekcją kodu. Szczególnie gdy używam ciągu.Jak korzystać z Activator.CreateInstance z ciągami?
var oVal = (object)"Test";
var oType = oVal.GetType();
var sz = Activator.CreateInstance(oType, oVal);
Wyjątek
An unhandled exception of type 'System.MissingMethodException' occurred in mscorlib.dll
Additional information: Constructor on type 'System.String' not found.
Próbowałem to w celach testowych i występuje w tej jednej wkładki zbyt
var sz = Activator.CreateInstance("".GetType(), "Test");
pierwotnie napisałem
var sz = Activator.CreateInstance("".GetType());
ale ja się tego błąd
Additional information: No parameterless constructor defined for this object.
Jak utworzyć ciąg za pomocą odbicia?
Rozumiem teraz. Miałem nadzieję, że nie zrobię tego oświadczenia ani żadnych specjalnych czeków. Wygląda na to, że muszę. –
Dzięki. Czy istnieją inne klasy, które mogą wykazać ten problem? lub, czy mogę rozwiązać problem ogólnie (dla dowolnego typu?) –