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