У меня есть проект в 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
? Могу ли я "typedef", как в C, переименовать ControlUnit.ControlCode
во что-то более краткое?