我目前正在尝试为数百个类创建一个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 事件来侦听他们的更改。
(我无法将其写入收听对象的属性设置器。)
这个计划甚至可以实施吗?如果没有,你能给我另一个选择吗?
答案 0 :(得分:0)
我认为是..如果您的解决方案仅用于测试目的,我认为没有太多问题,否则,您应该考虑对应用程序性能的潜在影响,主要与同时运行的对象数量和对它们进行轮询的相对日志记录对象..
你应该为每个类提供一个线程轮询方法,当你轮询的状态发生变化时,然后引发事件..