C # privado, estático e somente leitura

Eu estava revendo algum código para log4net e me deparei com iss

private static readonly ILog logger = LogManager.GetLogger(typeof(AdminClient));

Estou me perguntando por que você precisaria ter estática privada somente leitur

Para mim, private significaria que a variável não pode ser usada fora da classe, a menos que haja um método de acesso ou propriedade ge

static significaria que a variável está no escopo somente neste arquiv

readonly significaria que você só pode ler o valor e não pode atribuí-l

Então, eu estou pensando que a pessoa que escreveu este código. declarou-o privado, pois eles não querem que seja usado fora da classe e estático, de modo que não o desejam fora do arquivo. No entanto, se houver uma propriedade get, a estática impedirá a ocorrência desse formulário.

Acho que consigo entender somente leitura e o valor é apenas para ser lido e não definid

Muito obrigado por qualquer conselho

questionAnswers(18)

yourAnswerToTheQuestion