好的,所以C#语言规范在Color Color规则中有一个特殊的部分(旧版本链接) ,其成员和types具有相同的名称。 着名的上师埃里克·利波特(Eric Lippert) 曾经对此进行了博客 。 我在这里要问的问题在某种意义上(而不是)与在线程循环定义中提到的常量枚举中的问题完全相同。 如果你喜欢,你可以去争取另一个问题。 现在我的问题。 考虑这个代码: namespace N { public enum Color { Green, Brown, Purple, } public class C1 { public const Color Color = Color.Brown; // error CS0110 – WHY? Compiler confused by Color Color? } public class C2 { public static readonly Color Color = Color.Brown; // […]
class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } 编辑 :想知道背后的动机。