Ray*_*Ray 1 .net c# namespaces visual-studio visual-studio-2012
我问这个问题是因为我的解决方案中出现了编译错误:'GiftCard'是'命名空间'但是像'类型'一样使用
我尝试添加一个using指令,如:using GiftCard.Data.Entity;
这是找到GiftCard的正确命名空间,但错误不会消失.当我在我的代码中添加完全限定名称时,即GiftCard.Data.Entity.GiftCard
...然后错误消失,代码编译.
但我想知道为什么using指令不起作用.每次我需要使用类型时,我都不想用完全限定的名称来混淆我的代码.不知何故,错误消息说我将GiftCard定义为某个名称空间.那么如何在我的解决方案中找到所有命名空间,以便我知道它的定义位置,因为我需要删除或重命名GiftCard命名空间.
你有一个不同的问题和一个不同的问题.
问题
框架设计指南说 Do not use the same name for a namespace and a type in that namespace
.
例如,不要将Debug用作命名空间名称,然后在同一命名空间中提供名为Debug的类.一些编译器要求这些类型完全合格.
那是:
namespace Debug
{
public class Debug{ … }
}
Run Code Online (Sandbox Code Playgroud)
要么
namespace MyContainers.List
{
public class List { … }
}
Run Code Online (Sandbox Code Playgroud)
为什么这么糟糕?不要将类命名为与其命名空间相同的名称
回答问题
查看 - >对象浏览器(快捷方式:Ctrl+ Alt+ J)
归档时间: |
|
查看次数: |
6528 次 |
最近记录: |