gpt4 book ai didi

C#:这里需要什么 `using` 语句?

转载 作者:行者123 更新时间:2023-11-30 13:42:43 25 4
gpt4 key购买 nike

我在 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 重命名为更简洁的名称吗?

最佳答案

您的枚举是 Control Unit 类。

如果您希望无需键入类名即可访问它,请将枚举移到类之外。

关于C#:这里需要什么 `using` 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com