这是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一样引用它,它将不会。此外,如果添加“ using 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;

10-06 15:37