public interface IMy<T>
{
T Implementer
{
get;
}
}
public class MyClass : IMy<MyClass>
{
...
}
但我想要的是这样的:
public interface IMy
{
I Implementer
{
get;
}
}
请接受,出于某种疯狂的原因,我需要一个接口(interface)来定义一个以实现者的类型返回的方法。不?好的,假设它类似于 XML 资源管理器,因此将我的接口(interface)称为 ITree
。
界面主要帮助我组织(单独),但是当我有一个界面需要我依赖约定时,它似乎就达不到目的了。
最佳答案
您希望能够说“接口(interface)应该知道谁实现了它,并在其定义中自动提供实现者的类型,以由实现者继承”?喜欢
public interface IMy
{
ImplicitImplementerType SomeProperty
{
get;
}
}
我很确定这是不可能的。不过,这样的事情可以通过更动态的语言来实现(我在这里猜测)。
关于c# - 在接口(interface)方法中访问接口(interface)实现者的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345351/