Re:
T.A();
Нельзя вызывать статические методы параметра типа, если вы это имеете в виду.Вы бы лучше реорганизовали его как метод экземпляра T
, возможно, с общим ограничением (where T : SomeTypeOrInterface
, с SomeTypeOrInterface
, определяющим A()
).Другой альтернативой является dynamic
, который позволяет вводить утки методами instance (через подпись).
Если вы имеете в виду, что T
известен только во время выполнения (как Type
), тогда вам понадобится:
typeof(GenericClass<>).MakeGenericType(type).GetMethod(...).Invoke(...);