在类之间编写共享枚举的最佳实践是什么?

Sta*_*ked 6 c# enums

namespace Foo
{
    public enum MyEnum
    {
        High, Low
    }

    public class Class1
    {
        public MyEnum MyProperty { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

MyEnum在外面宣布 Class1 我需要它在这里和其他类中

看起来不错,但如果我稍后决定删除包含的文件Class1怎么办?

MyEnum 宣言将丢失!!

在类之间编写共享枚举的最佳实践是什么?

Ser*_*kiy 26

最佳实践是为每个类,枚举或其他类型创建单独的文件.

MyEnum.cs

namespace Foo
{
    public enum MyEnum
    {
        High, 
        Low
    }
}
Run Code Online (Sandbox Code Playgroud)

将Class1.cs

namespace Foo
{
    public class Class1
    {
        public MyEnum MyProperty { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)


Ode*_*ded 5

在类之间编写共享枚举的最佳实践是什么?

将每个枚举放在一个自己的文件中,其名称与枚举相同.

// Foo\MyEnum.cs
namespace Foo
{
    public enum MyEnum
    {
        High, Low
    }
}
Run Code Online (Sandbox Code Playgroud)