我在MS Visual Studio 2008 Pro中有一个项目。由于我对这个环境和语言都很陌生,因此请原谅我的问题。
我有一个类型ControlCode
:
namespace ShipAILab
{
public abstract class ControlUnit {
public enum ControlCode {
NoAction = 0x00,
MoveLeft = 0x01,
MoveUp = 0x02,
MoveRight = 0x04,
MoveDown = 0x08,
Fire = 0x10,
}
}
}
我希望这个能够从另一个同名空间下的类“BoardUtils”中进行访问,这个类和它都属于“ShipAILab”命名空间:
public static IList<ControlUnit.ControlCode> pathToPoint(IDictionary<CompPoint, int> dist, CompPoint destination) {
ControlUnit.ControlCode code = ControlUnit.ControlCode.MoveLeft; // works
ControlCode c2 = ControlCode.MoveDown; // how do I get this to work?
}
为什么这个不能自动工作,因为它共享了命名空间?我需要使用
using
语句吗?我能否像在C中一样使用"typedef"将ControlUnit.ControlCode
重命名为更简洁的名称?
[Flag]
。 - Wilhelm