我是一名Java开发人员,我注意到在c#中扩展抽象类与在Java中扩展抽象类有一些不同。我想知道c#开发人员将如何实现以下目标。class BList : List<B> {public abstract class C : A { }
因此,在上面的层次结构中,在C中存在协变,其中它返回的类型与A返回的类型兼容。
business logic // business logic
} 我有一个应用程序,我认为采用策略模式会有很大的意义但我的问题是,在根本不涉及客户端的情况下,我是否可以使用针对特定产品的重载操作符,该产品应该由上下文选择的策略返回。如你所知,我们被允许在C++中的虚拟覆盖函数实现中返回派生类对象,这