Zwischen meinen Teammitgliedern gibt es eine Debatte über die Deklaration einer Constants-Klasse. Wir verschieben die konstanten Variablen in eine separate Klasse wie unten.
public class Constants
{
public const string StateId = "ST";
public const string CountryId = "CI";
}
Einige meiner Teammitglieder schlugen vor, die Klasse als versiegelt zu deklarieren, um ein Überschreiben der Option zu vermeiden, und einige schlagen vor, sie als statisch zu markieren, um die Instanzerstellung der Constant-Klasse zu vermeiden.
Ich bevorzuge es jedoch, es mit einem statischen Konstruktor als Sealed zu haben, da es uns helfen wird, die schreibgeschützten Variablen in Zukunft zu initialisieren. Bitte geben Sie uns hierzu einen Rat.
static
. Dies ist völlig orthogonal zum Vorhandensein oder Fehlen eines statischen Konstruktors.