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