Compiler Error CS0504


Updated: July 20, 2015

For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

The constant 'variable' cannot be marked static

If a variable is const, it is also static. If you want a const and static variable, just declare that variable as const; if all you want is a static variable, just mark it static.

The following sample generates 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();