我有一个小问题。
当我开始编写我的应用程序时,我将同一级别的类型分组到类FirstLevel
(该级别的所有类型都派生自FirstLevel
)。之后,我开始使用这种类型创建通用列表,并且我的代码正在使用它而没有任何错误。
现在,一段时间后,我需要Generate
在每个FirstLevel
派生自 FirstLevel 或其父类派生自 FirstLevel 的类中使用函数。我认为接口可以是很好的解决方案,所以我开始为IGenerable
每个与 l 类有共同点的类实现接口FirstLeve
(它是派生的,或者它的父级是派生的,或者它的父级的父级......)我已经实现了它也上一级课。
这是我的问题的开始。我需要对中的每个项目调用生成函数List<FirstLevel>
。但我不知道是否会被称为IGenerable
in 的FirstLevel
实现,或IGenerable
派生类的实现。我希望计算机将在派生类中执行实现调用。请告诉我情况如何。
但是,如果将调用实现FirstLevel
,请帮助我并提出一些解决方案。谢谢。