Saye 我有多种限制的通用方法:
public static void DoSomethingAwesome<T>(T thing)
where T : IThing, IAwesome, IComparable<T>
{
...
}
现在......我如何能够利用思考,在那里创造我可以派到的东西?
如果这只是一个制约因素,我知道我可以这样做:
var types = assembly
.GetTypes()
.Where(typeof (IThing).IsAssignableFrom)
foreach(var t in types)
DoSomethingAwesome((IThing) Activator.CreateInstance(t));
但是,能否真正地投向多个接口......地球上我如何解决这一问题? 你们可以说,现在我在这里损失了很多:
Title got型长而复杂,因为我肯定说什么,如果你能够<>,请改进。