Hallo und
Sorry, das wird so direkt leider nicht funktionieren, da ja generische Klassen (bzw. Methoden) zur Kompilierzeit erzeugt werden.
Du könntest aber Reflection benutzen - auf Anhieb weiß ich jedoch auch nicht genau, wie man dies am besten löst.
Stichworte wären aber dafür: GetType(), Type.MakeGenericType(), MethodInfo und evtl. noch Activator.CreateInstance
Wie sieht denn deine Methodendeklaration aus (d.h. verwendest du eine where-Einschränkung bei den Typen)? Weil dann wäre eine Schnittstelle (interface) doch besser geeignet, und der Methode wäre es dann ja egal, mit welchem konkreten Typen sie aufgerufen wird:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| interface ITest { }
void SomeFunction<T>() where T : ITest { } |