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

C#静态构造函数如何初始化
如题:在调用Get_Paylist时,父类的静态构造函数怎没有初始化,如果让它初始化??

 public class Basicfee : BaseClass
    {
  public static string Get_Paylist(Dictionary<string, string> dic)
        {
    return dic["jke"];
}
}



public class BaseClass
    {
      public  BaseClass()
       {
           if (DataCache.GetCache("MaxPageSize") == null)
           {
               DataCache.AddCache("MaxPageSize", Convert.ToString(ConfigurationManager.AppSettings["MaxPageSize"]));
           }
       }
    }

------解决方案--------------------
Get_Paylist是静态函数,根本不涉及到初始化,除非你new一个实例,才会调用父类的非static构造
------解决方案--------------------
BZ说的对,BaseClass哪来的静态构造?况且,你也没有访问BaseClass
------解决方案--------------------
引用:
Get_Paylist是静态函数,根本不涉及到初始化,除非你new一个实例,才会调用父类的非static构造

+1静态函数不需要new