gpt4 book ai didi

c# - 命名空间设计和类分离

转载 作者:行者123 更新时间:2023-12-04 16:59:00 25 4
gpt4 key购买 nike

我很难找到一个好的命名空间设计和类顺序。
想象一下,我们有以下命名空间层次结构:

    MyCompany.Hardware
- ClassA

MyCompany.Hardware.DeviceType1
- ClassB : ClassA

MyCompany.Hardware.DeviceType2
- ClassC : ClassA

MyCompany.Hardware.Reader
- ReaderClassC : Reader

问题:
  • 我应该将基类始终放在父命名空间中吗?或者在子命名空间和父级的具体实现中?
  • ReaderClassC位于单独或相同的命名空间中 MyCompany.Hardware.DeviceType2 ?或者我应该更喜欢父命名空间以进行“快速”访问?
  • 忘记所有的命名空间并将它们合二为一( MyCompany.Hardware )?

  • 希望你能理解我试图摆脱的东西。如果您能告诉我您的命名空间设计,那就太好了。

    最佳答案

    像往常一样,这是一个品味问题。

    我更喜欢使用你的第四种方法,因为它更干净(对我来说)。我的意思是,如果我使用 Reader,那么我依赖于使用该命名空间。

    当然你可以看看Namespace Naming Guidelines特别是:

    A nested namespace should have a dependency on types in the containing namespace. For example, the classes in the System.Web.UI.Design depend on the classes in System.Web.UI. However, the classes in System.Web.UI do not depend on the classes in System.Web.UI.Design.

    关于c# - 命名空间设计和类分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12430395/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com