Qual è il C # equivalente di static public final in Java
Domanda
In Java posso scrivere:
public final static MyClass foo = new MyClass("foo");
Esiste un equivalente in C #?
Soluzione
La cosa più vicina (non esattamente la stessa, final
ha altri significati troppo) per i campi final
Java che posso pensare è readonly
:
public static readonly MyClass field = new MyClass("foo");
Se si dispone di un tipo primitivo (string, int, boolean), si consiglia di utilizzare const
posto.
public const string MAGIC_STRING = "Foo";
Altri suggerimenti
sealed class finalClass
{
...
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow