gpt4 book ai didi

c# - 无法完全限定枚举,这是一个错误吗?

转载 作者:行者123 更新时间:2023-12-01 18:48:27 24 4
gpt4 key购买 nike

这让我困惑了几分钟。由于某种原因,我无法限定下面“测试”类中的常量。编译器认为“A”是“A.B.A”命名空间的末尾,因此看不到常量。谁能告诉我为什么资格“A.B.Constants.Constants.A”在这里不起作用?

namespace A.B.Constants
{
public class Constants
{
public enum A
{
A,
B
};
}
}

namespace A.B.A
{
public class Test
{
A.B.Constants.Constants.A enumA; // Error here on the 'B'
Constants.Constants.A secondEnumA; // This works
}
}

最佳答案

我无法告诉你为什么会这样(无聊的答案:因为 C# 规范是这么说的 - 但这并没有给出任何见解)。这是一个解决方法:

global::A.B.Constants.Constants.A enumA;

使用 global:: 前缀或外部别名。

关于c# - 无法完全限定枚举,这是一个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28264190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com