如何将非静态方法调用为静态?

时间:2014-10-04 14:38:28

标签: c# methods static

我有以下代码,我想从data2()

调用data1()
 private void data1()
   {
   }
   private static void data2()
   {
       data1(); //generates error
   }

1 个答案:

答案 0 :(得分:1)

在oder中调用非静态方法,您需要创建一个对象。

静态方法是类级别的方法。 “普通”方法是对象的。

所以为了执行非静态方法你需要做的是:

class ClassName {
   private static void data2() {
       var data1Obj = new ClassName();
       data1Obj.data1();
   }

   private void data1() {
      //execute code here
   }
}

但如果您只以这种方式使用data1,则可以将其设为静态