c# - C#中的命名空间错误

标签 c# namespaces

我在命名空间 Inventory_Software.BL 中有一个类与姓名 BL , 我想在 Inventory_Software.PL.Item_Master 中访问这个类类,但尽管使用语法using Inventory_Software.BL之前 命名空间 那个类(class)的名字,我收到一个错误:

'Inventory_Software.BL' is a 'namespace' but is used like a 'type'

每当我尝试初始化 BL 语法类:
BL businesslayer = new BL();

谁能告诉我为什么?

最佳答案

基本上,当您开始为类指定与命名空间相同的名称时,您会陷入痛苦的世界。只是不要这样做 - 重命名您的类或命名空间。

您可能可以使用合适的 using 指令来解决它,但这真的值得那么痛苦吗? (我个人不会使用“BL”作为命名空间或类的名称,也不会在名称中使用下划线;但那是另一回事。)

Eric Lippert 有一个 series of four blog关于此的帖子-“不要将类命名为其命名空间”:

  • Part 1
  • Part 2
  • Part 3
  • Part 4
  • 关于c# - C#中的命名空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301932/

    相关文章:

    c++ - 未命名的命名空间

    Kubernetes 无法在集群范围内创建命名空间

    c# - 如何在没有用户密码的情况下使用 asp.net 向 hotmail 发送邮件?

    c# - 如何验证 JObject 是否属于特定类型

    c# - sql server 从表中选择百分比并从另一个表中选择所有数据

    c# - 在构建 .NET 4.0 项目时自动构建 .NET 4.5 项目?它不需要被引用

    Django - 为什么要使用 url 命名空间?

    使用套接字的 C# 代理,我应该怎么做?

    php - 如何获取对象的非限定(短)类名?

    C++ 名称解析