我有一套一些類;這些都是能夠與一個參數是一個特定接口的實例被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`的實現。
建議嗎?