我正在尝试理解协方差和LSP.从这个问题我可以看出C#不支持返回类型协方差.然而Liskov替换原则对返回类型强加协方差.
这是否意味着在C#中应用这个原则是不可能的?还是我想念一些东西?
c# liskov-substitution-principle covariance solid-principles
我有一个接口类FooBar和两个具体的类,Foo和Bar.
如果我foreach在FooBar,我如何使用不同的指令集取决于我的项目是a Foo还是Bar?(例如,因为Foo并且Bar没有相同的属性).