尝试enum
从另一个类访问一个名为 Monsters 的 .using
在我的课堂上关联。
这是我的枚举代码:
namespace Zadify.Enums
{
public enum Monsters
{
Zombie,
Skeleton,
Mummy,
Robot,
Demon
}
}
这是我的课程,我需要从以下位置访问它:
using System;
using System.Xml.Serialization;
using Zadify.Enums;
namespace Zadify
{
[Serializable]
public abstract class Goal
{
//Properties, Other methods
public void AssignMonsterData(int rank)
{
var random = new Random();
var monsterTypeValues = Enum.GetValues(typeof (Monsters)); //Gives the error on "Monsters" here
var monster = (Monsters) monsterTypeValues.GetValue(random.Next(rank - 1)); //Also gives the error on this "Monsters"
//Do other stuff
}
我后来做了一个switch
on monster
,每次我使用Monsters.Zombie
,等时似乎都很好Monsters.Skeleton
。我还有其他几个都可以正常工作,事实上,我在这个类中使用了完全相同的代码。enums
Zadify.Enums
到目前为止,我已经尝试更改枚举namespace
并将 a 添加using
到那个 newnamespace
中,复制Monsters
到另一个文件中,清理项目并重建一百次。我正在使用 Visual Studio 2010 并为 Android 应用程序编写 Mono,尽管这些类中没有 Android 代码。
在我构建之前,Visual Studio 似乎没有问题。事先,智能感知工作正常,如果我取出该using Zadify.Enums;
行,它会询问这是否是我想要引用的内容,然后 ctrl+单击它会将我带到正确的文件。
如果我应该提供任何其他代码,请告诉我。