小编Yth*_*Csi的帖子

C#返回类型协方差和Liskov替换原则

我正在尝试理解协方差和LSP.从这个问题我可以看出C#不支持返回类型协方差.然而Liskov替换原则对返回类型强加协方差.

这是否意味着在C#中应用这个原则是不可能的?还是我想念一些东西?

c# liskov-substitution-principle covariance solid-principles

6
推荐指数
1
解决办法
877
查看次数

Foreach - 不同的指令取决于List <FooBar>中的项目类型

我有一个接口类FooBar和两个具体的类,FooBar.

如果我foreachFooBar,我如何使用不同的指令集取决于我的项目是a Foo还是Bar?(例如,因为Foo并且Bar没有相同的属性).

c# polymorphism

4
推荐指数
1
解决办法
68
查看次数