В следующем примере я могу динамически создать объект через строку; Тем не менее, я не могу добраться до открытых методов класса BASE. я не могу привести obj к BASE, потому что я не знаю, какой дженерик будет использоваться во время разработки. любые предложения по выполнению во время выполнения были бы хорошими.
Проект A содержит класс A {T, J>: BASE {T, J>
Проект B содержит класс B {T, J>: BASE {T, J>
Проект C содержит класс BASE {T, J>
публичный виртуальный контроль {T, J> item
Форма Windows Project
Событие cmdGo_Click
string dll = textbox1.text // ex "ProjectA.dll"
string class = textbox2.text // ex "A`2 [enuT, enuJ]"
объект obj = activator.createinstancefrom (dll, класс)