与 Class 枚举的接口

Interface With Class Enums

有没有办法连接或继承另一个 class 的枚举?显然我可以将枚举移到 class 之外,但我很好奇是否可以进行引用:

public class deferment
{
    public enum test
    {
        test = 0,
        live
    }
}
public class defermentLog
{
    public enum test1 : deferment:test //this is where I want to reference
    {
    }
    public test1 action()
    {
        return test1.live;
    }
}

既然如此,是的,你可以。

namespace ConsoleTests
{
    using TestAlias = Class1.test;

    public class Class1
    {
        public enum test
        {
            test,
            live
        }
    }

    public class Class2
    {
        public void x()
        {
            TestAlias t = TestAlias.live;
        }
    }
}

它被称为类型别名,其定义如下:using TestAlias= Class1.test;

请注意,您必须在使用它的 文件中定义该别名 并且它不会复制到其他文件,因此您必须定义它在每一个你使用它。