通用字段更改事件

时间:2016-06-22 12:03:47

标签: c# logging memento

我目前正在尝试为数百个类创建一个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 事件来侦听他们的更改。

(我无法将其写入收听对象的属性设置器。)

这个计划甚至可以实施吗?如果没有,你能给我另一个选择吗?

1 个答案:

答案 0 :(得分:0)

我认为是..如果您的解决方案仅用于测试目的,我认为没有太多问题,否则,您应该考虑对应用程序性能的潜在影响,主要与同时运行的对象数量和对它们进行轮询的相对日志记录对象..

你应该为每个类提供一个线程轮询方法,当你轮询的状态发生变化时,然后引发事件..