为枚举分配(非)常量值

Tim*_*sen 2 c# enums constants variable-assignment

我正在尝试为这样的枚举分配短片:

public enum ValueRepresentation : short
{
   ApplicationEntity = short.Parse("AE"),
   AgeString = short.Parse("AS")
}
Run Code Online (Sandbox Code Playgroud)

然而,这显然不起作用.但有没有快速解决方案使这项工作?

干杯

Jon*_*eet 5

否.枚举值始终是编译时常量.如果你想他们是通过运行代码创造的价值,你就必须自动生成的源代码.

(无论如何解析"AS"究竟是如何工作的?)

当然,另一种选择是不使用枚举.它们可能不是您尝试做的最合适的解决方案.