Voglio avere una classe con un membro di dati statici privati (un vettore che contiene tutti i caratteri az). In java o C #, posso semplicemente creare un "costruttore statico" che verrà eseguito prima di creare qualsiasi istanza della classe e impostare i membri di dati statici della classe. Viene eseguito una sola volta (poiché le variabili sono di sola lettura e devono essere impostate una sola volta) e poiché è una funzione della classe, può accedere ai suoi membri privati. Potrei aggiungere codice nel costruttore che controlla se il vettore è inizializzato e inizializzarlo se non lo è, ma introduce molti controlli necessari e non sembra la soluzione ottimale al problema.
Mi viene in mente che, poiché le variabili saranno di sola lettura, possono essere solo costanti statiche pubbliche, quindi posso impostarle una volta fuori dalla classe, ma ancora una volta, sembra una specie di brutto hack.
È possibile avere membri di dati statici privati in una classe se non desidero inizializzarli nel costruttore dell'istanza?