在C#4.0出来之前,我对协变和逆变很兴奋。它让我喜欢理论上的正确性!但是,现在它已经出来了,我又回到了编写普通的,日常的,无聊的代码,我开始怀疑:我曾经使用过它吗?我注意到我没有有意识地使用它。我自己定义的接口或代表都没有从中受益。 只有一个单个案例我后来发现我在不知不觉中使用了协变,但它非常微妙,我也可能没有注意到它。试想X是一个基类和Y是它的后代: if (enumerableOfYs.Co
我现在有一个Use Case Diagram类似于上面的一个: 在我最后的应用程序,我可能会共享相同的Login形式都Employees和Employers。我是否应该在Use Case Diagram中反映出,Actors使用相同LoginUse Case?如果是这样,那么我怎样才能代表Login之后他们每个人能做些什么?