如何在c#中的非静态方法中调用静态方法

Nee*_*rma 1 .net c# static-methods

如何调用static方法里面的non static方法c#

采访者给了我一个场景:

class class1
{

    public static void method1(){}

    public void method2()
    {
        //call method1()
    }
Run Code Online (Sandbox Code Playgroud)

我们怎么做呢

Hab*_*bib 11

通常的做法是使用类名调用静态方法.

请参阅:静态类和静态类成员(C#编程指南)

静态成员总是通过类名访问,而不是实例名.无论创建了多少个类实例,都只存在一个静态成员的副本.

所以你的电话会是这样的:

class1.method1();
Run Code Online (Sandbox Code Playgroud)

但这没有必要

你可以调用没有类名的静态方法,如:

method1();
Run Code Online (Sandbox Code Playgroud)

但是你只能在拥有静态方法的类中执行此操作,不能在该类之外调用没有类名的静态方法.