Я просматривал некоторый код для log4net, и я наткнулся на это.
private static readonly ILog logger = LogManager.GetLogger(typeof(AdminClient));
Мне интересно, почему вам нужно иметь приватную статическую readonly.
Из моего понимания private будет означать, что переменная не может быть использована вне класса, если не существует метода доступа или не получает свойство.
static означало бы, что переменная будет ограничена только в этом файле.
readonly означает, что вы можете читать только значение и не можете его назначить.
Итак, я думаю, что человек, который написал этот код. объявили его закрытым, поскольку они не хотят, чтобы он использовался вне класса и статический, поэтому он не хочет, чтобы он использовался вне файла. Однако, если свойство get будет статическим, предотвратите эту форму.
Я думаю, что могу понять только что прочитанный, и значение нужно читать и не устанавливать.
Большое спасибо за любой совет,