log4net のコードを確認していたところ、これに遭遇しました。
private static readonly ILog logger = LogManager.GetLogger(typeof(AdminClient));
なぜプライベートな静的読み取り専用が必要なのか疑問に思っています。
私の理解では、private は、アクセサー メソッドまたは get プロパティがない限り、変数をクラス外で使用できないことを意味します。
static は、変数がこのファイルのみにスコープされていることを意味します。
readonly は、値から読み取ることしかできず、割り当てることができないことを意味します。
だから、このコードを書いた人だと思っています。クラス外で使用したくないのでプライベートと宣言し、ファイル外で使用したくないので静的と宣言しました。ただし、get プロパティがある場合、static はこのフォームの発生を防ぎます。
私は読み取り専用を理解できると思います。値は読み取りのみで設定されません。
アドバイスありがとうございました。