【发布时间】:2018-03-27 10:58:55
【问题描述】:
所以我有一个这样的枚举:
public class MyObnoxiouslyLongClassName : AbstractModel, IPerforceModule
{
public enum Status { Fatal, Priority, Error, Warning, Info, Debug }
当我在另一个类中访问枚举时,我必须这样做:
MyObnoxiouslyLongClassName.Status state = MyObnoxiouslyLongClassName.Status.Fatal
我想要做的就是在我的其他类中链接到这个枚举,这样我就可以跳过长类名.. 像这样的伪代码:
public class MyOtherClass : AbstractModel, IFileBrowser
{
private enum Status = MyObnoxiouslyLongClassName.Status
Status state = Status.Fatal;
(state == MyObnoxiouslyLongClassName.Status.Fatal) //true
这可以在 C# 中完成吗?
【问题讨论】:
-
您可以做的最接近的事情是定义别名(但不在
MyOtherClass内部 - 在该类所在的 .cs 文件顶部):using Status = MyNamespace.MyObnoxiouslyLongClassName.Status; -
是的,别名做到了,正是我需要的。你说得对,这可能是别名类名问题的重复,我只是不确定这样做被称为(别名)所以很难搜索。