首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

全局变量的事件解决办法

2013-02-28 
全局变量的事件1,要求定义一个全局变量,当变量发生变化时,能产生一个事件。2,比如,在不同窗体内这变量发生

全局变量的事件
1,要求定义一个全局变量,当变量发生变化时,能产生一个事件。
2,比如,在不同窗体内这变量发生变化,所有引用变量的窗体都能感知到.
[解决办法]
参考http://www.cnblogs.com/h20064528/archive/2013/01/08/2850637.html
[解决办法]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    static class GlobalData
    {
        public static event Action DataChanged;
        static string _value = string.Empty;
        public static string Value
        {
            get
            {
                return _value;
            }
            set
            {
                if (DataChanged != null) DataChanged();
                _value = value;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            GlobalData.DataChanged += () => Console.WriteLine("更改!");
            GlobalData.Value = "a";
            GlobalData.Value = "b";
        }
    }
}

热点排行