有什么办法可以enum
在运行时更改值吗?
例如,我有以下类型
enum MyType
{
TypeOne, //=5 at runtime
TypeTwo //=3 at runtime
}
Run Code Online (Sandbox Code Playgroud)
我想在运行时设置5到TypeOne
3和3 TypeTwo
.
Ste*_*edy 10
正如其他人所指出的那样,答案是否定的.
但是,您可以重构代码以使用类:
public sealed class MyType
{
public int TypeOne { get; set; }
public int TypeTwo { get; set; }
}
...
var myType = new MyType { TypeOne = 5, TypeTwo = 3 };
Run Code Online (Sandbox Code Playgroud)
或该主题的变化.