c# - 在接口(interface)方法中访问接口(interface)实现者的类型

标签 c# c#-4.0

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/

相关文章:

c# - 检查 NamedPipeClientStream 中的 EOF

xml - 加密整个 xml 文件 - C#

c# - 如何在 C# 中访问 Excel 工作表单元格

c# - 为什么要调用这个虚方法呢?

c# - C# 扩展方法中 "this"参数的默认值

Silverlight ValidatesOnException 默认消息本地化

.net - 有机会合法投吗?

c# - 从 Int 到字符串的 LINQ 表达式转换/连接

c# - 对象引用未设置为 Webservice 中对象的实例

c# - 如何从数据集中检索特定列?