きなこもち.net

.NET Framework × UiPath,Orchestrator × Azure × AWS × Angularなどの忘備録

log4net × AppenderCollection × カスタムコレクションの作成

log4netでは、appenderを管理するのに、AppenderCollectionというカスタムコレクションを利用しています。

カスタムコレクション。。。

気になったのは、.NET Framework標準のListではなく、カスタムコレクションを実装することになった理由です。
まだ調査中ではありますが、途中経過を残しておこうと思います。

Microsoft docでは、以下のような記述があります。

カスタム コレクションを定義できますが、通常は、.NET Framework に含まれるコレクションを使用することが推奨されます。これについては、このトピックのコレクションの種類で既に説明されています。

https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/concepts/collections#defining-a-custom-collection

出来るだけ標準のコレクションを利用するのが推奨されているようです。

通常は。

通常とは、どんなことを指しているのだろう。。。

そんなことを考えつつ、もう少しAppenderCollectionのコードを読んでいこうと思います。