我目前正在尝试为数百个类制作一个 Logger,它会监听 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事件到此类中以侦听它们的更改。
(我不能把它写到被监听对象的属性设置器中。)
这个计划甚至有可能实施吗?如果没有,你能建议我另一种选择吗?