相关疑难解决方法(0)

喜欢构成而不是继承?

为什么喜欢构图而不是继承呢?每种方法都有哪些权衡取舍?什么时候应该选择继承而不是作文?

language-agnostic oop inheritance composition aggregation

1538
推荐指数
23
解决办法
29万
查看次数

学习有效地使用接口

我一直在使用C#开发软件,但是我没有充分利用的一个主要领域是接口.事实上,我经常对它们可以使用的各种方式以及何时使用它们感到困惑.例如,我知道方法可以返回接口,可以将它们作为参数,可以从它们派生等等.这个概念对我来说是一个明确的弱点

我想知道是否有人知道一个源/教程明确彻底地解释了接口的深度和可以使用的各种方式?

c#

44
推荐指数
2
解决办法
3万
查看次数

C#中的继承+ NestedClasses

我们可以在C#中使用嵌套类.这些嵌套类也可以继承OuterClass.例如:

public class OuterClass
{
  // code here
  public class NestedClass : OuterClass
  {
    // code here
  }
}
Run Code Online (Sandbox Code Playgroud)

完全可以接受.

我们也可以在不将NestedClass作为OuterClass的嵌套类的情况下实现这一点,如下所示:

public class OuterClass
{
  // code here
}

public class NestedClass : OuterClass
{
  // code here
}
Run Code Online (Sandbox Code Playgroud)

我想知道,上面两个场景之间有什么区别?在方案I中可以实现什么,在方案II中无法实现?通过使NestedClass"嵌套"到OuterClasss,我们能得到更多的东西吗?

c# inheritance nested-class

9
推荐指数
2
解决办法
6178
查看次数