Między członkami mojego zespołu trwa debata na temat deklaracji klasy Constants. Przenosimy zmienne stałe do osobnej klasy, jak poniżej.
public class Constants
{
public const string StateId = "ST";
public const string CountryId = "CI";
}
Kilku członków mojego zespołu zasugerowało, aby zadeklarować klasę jako zapieczętowaną, aby uniknąć zastąpienia opcji, a niektórzy sugerują, aby oznaczyć ją jako statyczną, aby uniknąć tworzenia instancji klasy Constant.
Jednak wolę mieć to jako zamknięte z konstruktorem statycznym, ponieważ pomoże nam to zainicjować zmienne tylko do odczytu w przyszłości. Proszę dać nam kilka rad na ten temat.
static
. Jest to całkowicie ortogonalne wobec obecności lub braku statycznego konstruktora.