c# - 有人可以将我链接到一些对继承有很好或很好的使用的代码吗

标签 c# inheritance

我坚信,阅读代码和阅读好的代码是出色编程的关键。如果不是其中之一。

我在可视化和“感觉”使用继承来改进我的代码架构方面一直面临一些问题。

有人能给我一些好代码的链接来模拟吗,人们在其中以绝对的“kung-fooey ruthless”方式[以一种好的方式]使用继承

最佳答案

I strongly believe that, reading code and reading good code is key to great programming

很难不同意。

实际上这个问题很难 - 因为有一些替代继承的方法,例如复合重用原则,所以如果以“kung-fooey ruthless”方式使用继承或者有更好的方法实现相同的功能将使代码更容易理解/测试/使其失去耦合等等。 在我看来,企业库应用程序验证 block 是 Microsoft.Practices.EnterpriseLibrary.Validation.Validator 类及其所有后代 是继承的一个很好的例子,因为

  • 验证的概念很容易理解
  • 有一个很好的例子,说明如何在性质截然不同的对象中找到共同点(即 OrCompositeValidator/DateTimeRangeValidator/ObjectCollectionValidator)
  • 我们中的许多人都或多或少地尝试过实现类似的东西,因此这种背景会提供更多的理解质量
  • 这很清楚(对我来说,但我可能是错的:)继承没有其他选择

您可以从 codeplex 下载源代码。

关于c# - 有人可以将我链接到一些对继承有很好或很好的使用的代码吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2692852/

相关文章:

c# - Entity Framework Core 2.0 将枚举映射到 SQL Server 中的 tinyint 在查询时抛出异常

javascript - 为什么nodejs不能像浏览器js那样继承

java - 运行抽象构造函数,然后转换为子类

c# - 我应该在哪里存储在批处理运行结束时发出的电子邮件的电子邮件模板?

c# - 如何将基本构造函数数据用于同一类中的另一个构造函数?

c# - MAPI 链接静态库 (LNK2019 : Unresolved External Symbol)

ios - 带有@dynamic @properties 的父类(super class)的子类

Java "trick", 重新定义子类成员

Java 继承与 super();

c# - 遍历子控件时避免无限循环