【问题标题】:Parent - CHild management in C#Parent - C# 中的儿童管理
【发布时间】:2012-06-21 04:36:56
【问题描述】:

我有一个关于 C# 继承管理的问题。

我应该在一个命名空间下编写两个类(基类和派生类)还是应该在不同的命名空间中?

【问题讨论】:

    标签: c# class inheritance namespaces


    【解决方案1】:

    Namespace 只是您类型的完整名称的一部分。

    所以选择是否将它们放入同一个namepsace,这不是任何人都可能知道的。根据您的代码架构选择它们。

    想象自己是其他的开发者,看看你的类型。它们都进入同一个命名空间是否直观?

    希望这会有所帮助。

    【讨论】:

    • 好的。但是我怎样才能在一个命名空间中管理它们呢?我有一个接口,一个抽象类,然后是子类。我可以将它们放在不同的 .cs 文件中吗?
    • 当然,您可以在 C# 中为所欲为。您甚至可以将它们全部放入 same CS 文件中。根据您的逻辑分发它们。 个人会将它们放入单独的文件中,并且可能甚至在单独的命名空间中。
    • 但如果你的应用程序不大,不要创建过于清晰的模型,并通过使用许多不同的命名空间引入绝对不必要的复杂性。
    • 谢谢,我很抱歉这些问题。它们可能看起来很简单,但我是 C# 新手。我尝试将它们放在同一命名空间下的不同类中,但它们不起作用。有没有我应该写的遗漏指令?
    • @AliEssa:不清楚你的意思是说没用。如果您无法确定问题出在哪里,请添加一个 问题并详细说明问题。
    【解决方案2】:

    它们不需要在同一个命名空间中。如果项目架构是这样的,您甚至可以将它们放在不同的程序集中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多