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

本文关键字:静态方法 调用 | 更新日期: 2023-09-27 18:25:29

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

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

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

为了调用非静态方法,您需要创建一个对象。

静态方法是类级别上的方法。"normal"方法在对象级别上。

因此,为了执行非静态方法,你需要做的是:

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

但是如果你只以这种方式使用data1,你可以使它对是静态的