我有以下代码,我想从data2()
调用data1() private void data1()
{
}
private static void data2()
{
data1(); //generates error
}
答案 0 :(得分:1)
在oder中调用非静态方法,您需要创建一个对象。
静态方法是类级别的方法。 “普通”方法是对象的。
所以为了执行非静态方法你需要做的是:
class ClassName {
private static void data2() {
var data1Obj = new ClassName();
data1Obj.data1();
}
private void data1() {
//execute code here
}
}
但如果您只以这种方式使用data1,则可以将其设为静态