日期:2014-05-17  浏览次数:21118 次

[assembly: log4net.Config.XmlConfigurator()] 是在什么时候运行的?
[assembly: log4net.Config.XmlConfigurator()]
这句语句是放在一个程序集的一个类文件的里面,如:
[assembly: log4net.Config.XmlConfigurator()]
namespace Utility.Log
{
    public class Logger:ILogger
    {
       .......
    }
}

我想知道这句代码是在程序的什么时候执行的???
是程序集被引用的时候?
还是程序集的某个类的某个方法被调用的时候?
还是在放这条语句那个类文件里的类被调用的时候?

------解决方案--------------------
[assembly: log4net.Config.XmlConfigurator()]
这种Attribute肯定是运行时靠反射调用的。

“程序集被引用的时候”发生在编译期间,肯定不是。