c#中的命名空间错误

Sau*_*ard 0 c# namespaces

我在名称Inventory_Software.BLBL的命名空间中有一个类,我想在Inventory_Software.PL.Item_Master类中访问此类,但是尽管在该类中使用了命名空间名称using Inventory_Software.BL之前的语法 ,我收到一个错误:

'Inventory_Software.BL' is a 'namespace' but is used like a 'type'
Run Code Online (Sandbox Code Playgroud)

每当我尝试用语法初始化BL类时:

BL businesslayer = new BL();
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么?

Jon*_*eet 5

当你开始给一个与命名空间同名的类时,你基本上处于一个痛苦的世界.只是不要这样做 - 重命名你的类或命名空间.

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

Eric Lippert有一系列关于此的四篇博客文章 - "不要将一个类命名为与其命名空间相同":