gpt4 book ai didi

.net - 如何在同名的命名空间中创建一个类,该命名空间是 .net 类库中另一个命名空间的一部分

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

好的...这让我难以解释,所以我将展示一个来自一个命名空间和一个单独命名空间的类...
Company.Product.Domain(这代表包含特定于该类的方法的类,我将其命名为“域”,这样您就可以看到我如何在单独的命名空间中使用相同的名称
Company.Product.Domain.Data.Contracts(此命名空间将用于 WCF 服务中要使用的所有数据协定)

如果我在 Company.Product.Domain类,我尝试使用 Company.Product.Domain.Data.Contracts 中的类, 当我尝试输入这个时,我得到了 Company.Product.Domain并且不会再显示智能感知。它还表明该引用是一个类,而不是允许我访问命名空间。

我有 Company.Product.Domain.Data.Contracts在我的 Company.Product.Domain 中引用类(class)。

是否可以有一个命名空间 Company.Product里面有一个类,还有另一个命名空间 Company.Product.Domain.Data.Contracts ?如果是这样,如何?

谢谢

最佳答案

是的,这是可能的。但是,您应该像躲避瘟疫一样避免它。它使一切变得更加复杂。

Eric Lippert 最近写了一系列关于这个主题的博客文章。诚然,这不是完全相同的问题 - 他在谈论 Foo.Bar.Bar (其中 Foo.Bar 是命名空间,Bar 是类)但我相信您会遇到许多相同的问题。事实上,我认为你最终可能会让它们变得比他所描述的场景更糟。请不要这样做。

  • Part One: Collisions amongst referenced assemblies
  • Part Two: Machine-generated code
  • Part Three: Bad hierarchical design
  • Part Four: Making the problem worse
  • 关于.net - 如何在同名的命名空间中创建一个类,该命名空间是 .net 类库中另一个命名空间的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511331/

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