gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:51 25 4
gpt4 key购买 nike

public interface IMy<T>
{
T Implementer
{
get;
}
}
public class MyClass : IMy<MyClass>
{
...
}

但我想要的是:

public interface IMy
{
I Implementer
{
get;
}
}

请接受,出于某些疯狂的原因,我需要一个接口(interface)来定义一个返回实现者类型的方法。不?好的,假设它类似于 XML 资源管理器,因此将我的界面称为 ITree

接口(interface)主要帮助我组织(分开),但当我有一个需要我依赖约定的接口(interface)时,它似乎违背了目的。

最佳答案

你想说“接口(interface)应该知道谁实现了它,并在它的定义中自动提供实现者的类型,由实现者继承”?喜欢

public interface IMy
{
ImplicitImplementerType SomeProperty
{
get;
}
}

我敢肯定这是不可能的。不过,这样的事情可能会在更动态的语言中实现(我在这里猜测)。

关于c# - 在接口(interface)方法中访问接口(interface)实现者的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com