我真的很困惑C#中static关键字的真正含义.我在互联网上经历过不同的文章,但没有一篇能真正帮助我理解它的含义而其他资源不可信.我知道Stack Overflow有一些聪明的头脑可以帮助我理解静态的真正含义
我有一个计时器,我想将计时器回调放入单独的函数,但是,我得到这个错误.
访问非静态字段,方法或属性''需要对象引用...
如果我将这些回调声明为委托事件和成员变量为静态,它可以正常工作.我应该这样离开吗?
class MainClass
{
private Timer _timer = null;
private TimeSpan _millisecs;
public static void Main (string[] args)
{
Application.Init();
MainWindow win = new MainWindow();
Label lbl = new Label();
lbl.Text = "00:00";
Table tbl = new Table(2, 2, true);
tbl.Name = "tbl";
Button btn = new Button("Start");
tbl.Attach(lbl, 0, 2, 0, 1);
tbl.Attach(btn, 0, 1, 1, 2);
Button btn_stop = new Button("Stop");
tbl.Attach(btn_stop, 1, 2, 1, 2);
btn.Clicked += StartClick;
btn_stop.Clicked += StopClick;
win.Add(tbl);
win.ShowAll();
Application.Run (); …Run Code Online (Sandbox Code Playgroud)