有没有办法从静态方法调用非静态方法?

Gli*_*pse 4 c# static-methods non-static visual-studio-2012

这就是我所拥有的.

public static void Person_home_phone_TextChanged(object sender, EventArgs e) { ... }
Run Code Online (Sandbox Code Playgroud)

有没有办法从静态方法中访问相同或另一个类的非静态方法?

我需要抓取Person_home_phone文本框中的文本并将其保存到类数据成员中.

Gab*_*abe 18

示例() - >示例

您只需要创建一个type然后non-staticstatic方法中调用的实例.

public class Example(){

    public static void StaticExample()
    {

        Example example = new Example();
        example.NonStatic();
    }

    public void NonStatic()
    {

    }

}
Run Code Online (Sandbox Code Playgroud)

  • 假设被调用的方法归表单类所有,这意味着我每次调用该方法时都必须实例化表单的新实例吗? (2认同)

Mat*_*son 8

您需要有一个类的实例来调用非静态方法.