有沒有其他人認爲它可能是有用的,如果運行時允許引用通用接口的非特定於泛型類型的成員?我知道通常的「解決方法」是創建一個非通用接口作爲通用接口的基礎,但是有沒有一個針對基本接口基本上是自動的有效理由?對通用接口的抽象引用
例如,考慮到如下界面:
public interface IProcessor<T>
{
string Name { get; }
void Process(T item);
}
我認爲這將是方便的自動允許這樣的事情:
public void LogProcessor(IProcessor<> item)
{
Trace.WriteLine(item.Name);
}
我很好奇,聽到反對這個論點(其他比「停止這麼懶惰,只是寫基本接口」)。
它會怎麼知道你的意思呢? – 2011-03-18 19:38:26
似乎要處理這樣的功能,C#必須變成動態類型。 – 2011-03-18 19:41:04
Paul Sasik。編譯後的這些代碼可以生成泛型的基礎接口。這是想法,但可能會導致一些問題... – Evgeny 2011-03-18 19:44:31