我有這個問題,並尋找解決方案不變,但並沒有發現類似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