In Java kann ich schreiben:Was ist die C# Äquivalent public static final in Java
public final static MyClass foo = new MyClass("foo");
Gibt es eine Entsprechung in C#?
In Java kann ich schreiben:Was ist die C# Äquivalent public static final in Java
public final static MyClass foo = new MyClass("foo");
Gibt es eine Entsprechung in C#?
Die nächste Sache (nicht genau das gleiche, final
has other meanings auch) für Java final
Felder ich denken kann, ist readonly
:
public static readonly MyClass field = new MyClass("foo");
Wenn Sie einen primitiven Typ (string, int, boolean) haben, können Sie möchte stattdessen const
verwenden.
public const string MAGIC_STRING = "Foo";
sealed class finalClass
{
...
}
Das ist für eine * Klasse * - das ist ein * Feld *. –
mein schlecht, so ist es – Steve
Für Felder, sind sie fast * * genau das Gleiche. Es gibt verschiedene Regeln für die Initialisierung (irrelevant hier) und für einige Male wirken "letzte" Felder in Java wie "const" Felder in C#, aber in diesem Fall denke ich, dass sie effektiv äquivalent sind. –
Vielen Dank - das ist, was ich brauchte –
beachten Sie, dass für primitive Typen gibt es auch "const". –