Eu quero ter uma classe com um membro de dados estático privado (um vetor que contém todos os caracteres az). Em java ou C #, posso apenas criar um "construtor estático" que será executado antes de criar qualquer instância da classe e configurar os membros de dados estáticos da classe. Ele é executado apenas uma vez (como as variáveis são somente leitura e precisam ser definidas apenas uma vez) e, como é uma função da classe, ele pode acessar seus membros privados. Eu poderia adicionar código no construtor que verifica se o vetor foi inicializado e inicializá-lo se não for, mas que introduz muitas verificações necessárias e não parece ser a solução ideal para o problema.
Ocorre-me que, uma vez que as variáveis serão apenas de leitura, elas podem ser apenas constantes estáticas públicas, para que eu possa defini-las uma vez fora da classe, mas mais uma vez, parece um hack feio.
É possível ter membros de dados estáticos privados em uma classe se não quiser inicializá-los no construtor de instância?