public interface IMy<T>
{
T Implementer
{
get;
}
}
public class MyClass : IMy<MyClass>
{
...
}
但我想是這樣的:訪問類型
public interface IMy
{
I Implementer
{
get;
}
}
請接受,對於一些CA-razy的原因,我需要一個定義,在類型返回一個方法的接口的實施者。沒有?好吧,假設它就像一個XML資源管理器,請致電我的界面ITree
。
接口主要幫助我組織(單獨),但是當我有一個要求我依賴於一個約定時,它似乎擊敗了目的。
第一個片段通常是解決「父需要用子類的類型定義通用接口」問題的方法。我不明白爲什麼它不適合你。你能詳細說明嗎? – Irfy 2012-02-19 00:05:27
@Iffy那麼,我提到的慣例顯然是你必須在IMy的MyClass上實現,但沒有什麼能阻止你用IMy 實現。我可能濫用論壇來抱怨模糊的「骯髒」的感覺,但你的評論是一個有效的答案。 –
2012-02-19 00:09:15
就像給任何可能在這裏降落的人一樣 - 我提出這個問題的動機與對泛型接口類型參數逆變的陌生性有很大關係。回顧過去,我所要求的似乎更加模糊。 – 2012-02-23 00:58:44