我有一个名为的基类Graph
和一个名为IDataTip
.
我有许多实现这两个的类,例如:
class TreeGraph : Graph, IDataTip
{
//interface implementation
}
我想知道是否有办法声明另一个类的成员,使得成员的类型需要与抽象类和接口匹配的类?
例如,在以下类中:
class GraphExporter
{
public Object GraphWithDataTip {set; get;}
}
我希望能够Object
用指示GraphWithDataTip
应该继承Graph
和实现的东西替换类型IDataTip
。有没有办法做到这一点?或者如果没有,有人可以推荐一个更明智的设计吗?
提前致谢!