我有接口IPet
,在另一个项目中我有Dog
继承自IPet
.
在Dog
我有方法Bark()
但没有在IPet
.
在我的项目中,IPet
我还有一个类PetSimulation
,其中我有一个IPet
.
现在我想做这样的事情:
IPet myDog = new IPet("Rex");
myDog.Bark();
但是IPet
没有该方法Bark()
,并且应该保持这种方式,因为其他类(例如Cat
和Horse
)也继承自IPet
但也没有该方法Bark
。
我也不能这样做:
Dog myDog = new Dog("Rex");
因为Dog
在另一个项目中。
有什么办法让我通过接口调用Bark
子类的方法而不在那里实现方法?Dog
IPet