我正在尝试生成一个常量值,我将使用如下所示:
public class Foo()
{
public const String ExtensionKey = Guid.NewGuid().ToString();
public int ID { get; set; }
}
编译器抛出错误:
The expression being assigned to 'Foo.ExtensionKey' must be constant
我知道在编译时不可能执行方法(构造函数或类型初始化程序)。我正在寻找一种解决方法,将随机生成的 Guid 分配给ExtensionKey
不同类的不同常量。
编辑:
目的是为每种类型生成一个唯一的 Guid。所有对象实例以及应用程序运行时的 Guid 值都必须相同。这是的行为,Const
我正在寻找一种尊重它的方法。