事件处理中的静态变量

时间:2012-03-16 12:12:04

标签: c# asp.net wpf

为什么我不能在像这样的事件处理方法中使用静态变量

private void redoToolStripMenuItem_Click(object sender, EventArgs e)
 {
        static int a=0;
        rtbScript.Redo();
 }

我收到错误修饰符'static'对此项无效 我能否解决这个问题呢?

4 个答案:

答案 0 :(得分:2)

静态变量是类成员,属于类(它们的作用域是类)

答案 1 :(得分:1)

我怀疑你可以在C#中使用 in 函数中的静态变量。我想这只是一个C ++功能。

答案 2 :(得分:1)

静态是在类级别定义的,而不是在方法级别定义的。将变量移出我们的方法定义之外,并使其成为静态类级变量。

public class MyClass {
  static int a = 0;
  private void redoToolStripMenuItem_Click(object sender, EventArgs e)
  {
        rtbScript.Redo();
  }
}

答案 3 :(得分:0)

只有类的成员才能是静态的。你为什么要开始静态?