Witam
Mam taki problem, że w trakcie ładowania pluginu dostaję komunikat, że nie mogę rzutować tego typu na typ oczekiwany. Mam Interfejs ITest, oraz klasę Test, która implementuje ten interfejs. Zarówno interfejs jak i klasa są to osobne dll'ki i pluginy są ładowane dynamicznie. To jest fragment kodu, który odpowiada za utworzenie obiektu:
foreach (var pluginType in pluginTypes)
{
ConstructorInfo ci = pluginType.GetConstructor(Type.EmptyTypes);
ITest plugin = (ITest)ci.Invoke(null);
}
Po wykonaniu tej instrukcji dostaję błąd rzutowania. Klasa Test prawidłowo implementuje ten interfejs, gdyby było inaczej kompilator pokazał by błąd. Samo polecenie Invoke prawidłowo tworzy obiekt klasy, której oczekuję.
Z czego taki błąd może wynikać?