【发布时间】:2017-08-04 15:51:09
【问题描述】:
我有一个Movement 类作为我的对象的属性。
我想要做的只是能够为此属性设置确定的值,例如:
class Movement
{
public Direction Moving;
public Direction Facing;
}
Movement movement = new Movement():
movement.Moving = Direction.Up;
movement.Facing = Direction.Down;
我可以将Direction.Up/Down/Left/Right 设为常量字符串,但我不想为属性设置任何不是Direction.Up/Down/Left/Right' 的东西。
但我不知道如何制作 Direction 类。
【问题讨论】:
-
你需要的是一个枚举;不过做一些研究;这个问题看起来你没有花太多精力去寻找如何做你想做的事
-
您希望智能感知仅向您显示可用选项还是真正限制任何其他值?
-
为什么这个投票如此低,我见过更糟糕的问题。我很高兴人们真正考虑他们可能使用哪些类型,而不仅仅是使用一些字符串。那么,如果他不立即提出枚举怎么办,他可能是该语言的新手。