gpt4 book ai didi

c# - Interface的类成员和基类

转载 作者:行者123 更新时间:2023-11-30 19:18:34 31 4
gpt4 key购买 nike

我有一个名为 Graph 的基类和一个名为 IDataTip 的接口(interface)。

我有很多实现这两个类的类,例如:

class TreeGraph : Graph, IDataTip
{
//interface implementation
}

我想知道是否有一种方法可以声明另一个 类的成员,使得该成员的类型需要匹配两者 抽象类和接口(interface)的类?

例如,在下面的类中:

class GraphExporter
{
public Object GraphWithDataTip {set; get;}
}

我希望能够将 Object 类型替换为表明 GraphWithDataTip 应该继承自 Graph 并实现 >IDataTip。有什么办法吗?或者,如果没有,有人可以推荐更合理的设计吗?

提前致谢!

最佳答案

您可以使用通用约束:

public class FooClass<T> where T: Graph, IDataTip
{
public T Foo { get; set; }
}

关于c# - Interface的类成员和基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263974/

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