gpt4 book ai didi

c# - 为什么这个命名空间命名约定不适用于我的枚举?

转载 作者:行者123 更新时间:2023-11-30 20:55:58 25 4
gpt4 key购买 nike

这是存在于 CPSLibrary 类库中的我的 Enums.cs 文件:

namespace CPSLibrary.CPSEnums
{
public enum GoalType
{
STRATEGIC = 1,
TACTICAL = 2
}
}

在引用 CPSLibrary 的 Web 应用程序中的代码隐藏文件中,我正在执行以下操作:

using CPSLibrary;

/* ... farther down the page ... */
proj.Goal == CPSLibrary.CPSEnums.GoalType.STRATEGIC;

这会起作用,但如果我尝试像 CPSEnums.GoalType.STRATEGIC 那样引用它,它就不会起作用。此外,如果我添加“使用 CPSLibary.CPSEnums”,我就可以将其简单地引用为 GoalType.STRATEGIC。

我需要做什么才能让它识别 CPSEnums.GoalType.STRATEGIC?

奇怪的是,具有 CPSLibrary 类库的其他类可以将其引用为 CPSEnums.GoalType.STRATEGIC 就好了。

奖金问题:在这个例子中,“CPSEnums”是否有一个技术术语? “容器”或类似的东西?或者它只是命名空间的一部分,没有单独的术语?

TIA

最佳答案

尝试将您的 using 语句更改为此...

using CPSEnums = CPSLibrary.CPSEnums; 

这应该允许您以您想要的方式引用它...

/*  ... farther down the page ... */
proj.Goal == CPSEnums.GoalType.STRATEGIC;

关于c# - 为什么这个命名空间命名约定不适用于我的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868724/

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