/// <summary>
/// 论坛基本设置类
/// </summary>
public class GeneralConfigs
{
private static object lockHelper = new object(); private static System.Timers.Timer generalConfigTimer = new System.Timers.Timer(15000); private static GeneralConfigInfo m_configinfo; /// <summary>
/// 静态构造函数初始化相应实例和定时器
/// </summary>
static GeneralConfigs()
{
m_configinfo = GeneralConfigFileManager.LoadConfig(); generalConfigTimer.AutoReset = true;
generalConfigTimer.Enabled = true;
generalConfigTimer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
generalConfigTimer.Start();
} private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
ResetConfig();
}
/// <summary>
/// 重设配置类实例
/// </summary>
public static void ResetConfig()
{
m_configinfo = GeneralConfigFileManager.LoadConfig();
} public static GeneralConfigInfo GetConfig()
{
return m_configinfo;
}
}代码如下,C#实例化对像的时候为什么要启用定时器,是不是定时更新
/// 论坛基本设置类
/// </summary>
public class GeneralConfigs
{
private static object lockHelper = new object(); private static System.Timers.Timer generalConfigTimer = new System.Timers.Timer(15000); private static GeneralConfigInfo m_configinfo; /// <summary>
/// 静态构造函数初始化相应实例和定时器
/// </summary>
static GeneralConfigs()
{
m_configinfo = GeneralConfigFileManager.LoadConfig(); generalConfigTimer.AutoReset = true;
generalConfigTimer.Enabled = true;
generalConfigTimer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
generalConfigTimer.Start();
} private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
ResetConfig();
}
/// <summary>
/// 重设配置类实例
/// </summary>
public static void ResetConfig()
{
m_configinfo = GeneralConfigFileManager.LoadConfig();
} public static GeneralConfigInfo GetConfig()
{
return m_configinfo;
}
}代码如下,C#实例化对像的时候为什么要启用定时器,是不是定时更新
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货