現在、何百ものクラスのロガーを作成しようとしています。これは、3 つのプロパティの変更をリッスンし、変更があった場合はログ メッセージを作成します。
public class MementoLoggerUtility<SLOC, AVAL, BVAL>
{
private SLOC Loc;
private AVAL Val1;
private BVAL Val2;
/// <summary>
/// CTOR
/// </summary>
public MementoLoggerUtility(ref SLOC loc, ref AVAL val1, ref BVAL val2)
{
Loc = loc;
Val1 = val1;
Val2 = val2;
}
リッスンするオブジェクトのコンストラクターで 3 プロパティを渡しますが、変更をリッスンするには、このクラスにOnPropertyChangedイベントが必要です。
(リッスンされたオブジェクトのプロパティ セッターに書き込むことはできません。)
この計画は実行可能ですか?そうでない場合は、別のオプションを提案していただけますか?