我在命名空间 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关于此的帖子-“不要将类命名为其命名空间”:
关于c# - C#中的命名空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301932/