きな粉もち.net

.NET関連仕事に携わっています。OSSのソースを読んで気がついたことを中心に呟いたりブログに投稿したりしています。最近はUiPathを使ったRPAも研究中。気軽にフォローやツッコミよろしくおねがいします! Gitはここを使っています https://github.com/kinakomotitti

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のコードを読んでいこうと思います。