-1
我有許多類型都實現了一個簡單的界面。如何使用類型列表作爲一般參數?
我希望能夠得到的類型的列表,然後在一個通用的方法使用它們
ForEach(var type in TypesThatImplement<Ifoo>){
DoThing.Doit<type>();
}
不是寧願保持
DoThing.Doit<TypeA>();
DoThing.Doit<TypeB>();
DoThing.Doit<TypeC>();
什麼是這樣做的問題了嗎?你有什麼嘗試?你可以看看https://stackoverflow.com/questions/4738280/use-reflection-to-call-generic-method-on-object-instance-with-signature-someobj。所有這些類型都在同一個程序集中?你如何獲得所有的實現類型?你的問題太廣泛了。 – HimBromBeere