Что такое c# эквивалент public final static в java

на Java я могу написать:

public final static MyClass foo = new MyClass("foo");

есть ли эквивалент в C#?

2 ответов


ближайшая вещь (не совсем то же самое,final есть и другие значения тоже) для Java final поля, о которых я могу думать, это readonly:

public static readonly MyClass field = new MyClass("foo");

если у вас есть примитивный тип (string, int, boolean), вы можете использовать const вместо.

public const string MAGIC_STRING = "Foo";

sealed class finalClass
{
   ...
}