可能是重复问题:
如何从静态方法中调用非静态方法 c# 我们可以通过创建实例来从静态方法中调用非静态方法。代码:
如何从静态方法中调用非静态方法 c# 我们可以通过创建实例来从静态方法中调用非静态方法。代码:
public class Foo
{
public void Data1()
{
}
public static void Data2()
{
Foo foo = new Foo();
foo.Data1();
}
}
不过,我听说非静态方法可以通过委托从静态方法中调用。这是真的吗?如果是,那么怎么做呢?请用示例代码指导我。谢谢。
public void myNonStaticMethod() { System.out.println("This is a non-static method."); } public static void myStaticMethod() { MyClass myClassInstance = new MyClass(); myClassInstance.myNonStaticMethod(); }
} 在上面的示例中,我们定义了一个名为MyClass
的类,并在其中定义了两个方法:myNonStaticMethod
和myStaticMethod
。 在静态方法myStaticMethod
中,我们创建了一个MyClass
的实例,并使用它来调用非静态方法myNonStaticMethod
。 - Julius F