Поделиться через


Ошибка компилятора CS0504

Обновлен: Ноябрь 2007

Сообщение об ошибке

Константа "variable" не может быть помечена модификатором static
The constant 'variable' cannot be marked static

Если переменная является константой, она также является статической. Если переменная требуется как константа и статическая, просто объявите ее как константу; если необходима статическая переменная, пометьте ее как статическую.

В следующем примере возникает ошибка CS0504.

// CS0504.cs
namespace x
{
   abstract public class clx
   {
      static const int i = 0;   // CS0504, cannot be both static and const
      abstract public void f();
   }
}