我有一套一些类;这些都是能够与一个参数是一个特定接口的实例被constructored的。因为它们都可以由同一个对象构建(并且在所有情况下,这种构造发生的过程基本上都是相同的),所以我认为模板可能会起作用。基本上,我想要做这样的事情:C#模板和特殊构造
public static void dostuff<T, U> (List<T> items)
{
foreach (T item in items)
{
func(new U(item).SpecialMember);
}
}
当然,因为U
不会编译模板是,因此缺乏SpecialMember
还有T
构造。
基本上,inteface T
的任何给定的实施方案具有某些特征。 U
是T which has an additional feature that is needed *and* which can be constructed from an any instance of
U`的实现。
建议吗?