我有这个问题,并寻找解决方案不变,但并没有发现类似mine.Here的什么,我有一个情况:分配给X的表达必须是
在类文件X.cs:
namespace BlaBla{
public class X{
public const string foo = "foo";
// other code
}
public class Y{
public const int bar = 0;
}
}
,并在其他一些类,我写:
private const string someString = X.foo + Y.bar + "";
它不断给我一个编译错误:
The Expression assigned to someString must be constant
虽然他们都是不变的!当我删除Y.bar错误被删除,我不知道为什么。任何帮助?
这并不能解释为什么它不起作用。 – 2013-03-18 10:28:00