技術情報
Logger束縛の種類
ログ出力規則の一環でLoggerを生成するときのルールを決めました。実際の開発にはlog4netを使っていますが、どのようなロギングフレームワークにも通用するルールだと思います。
技術情報
C#のgenericsでは型パラメータを持つ型パラメータを制約するには余分な型パラメータが増えて困るorz
C#のgenericsでは、型パラメータを持つ型パラメータを制約するには余分な型パラメータを増やすしかありません(私が知らないだけかもしれないです)。
これが非常に不便で、genericsを駆使して抽象化を行ってゆくと、この制約に泣かされることになります。
何のことか分からないですね。とりあえず、次のプログラムを見てください。
(さらに…)