非静态类中的静态方法是否使其成为静态类c#

时间:2020-04-23 03:20:32

标签: c# .net static-methods c#-8.0 static-classes

可能是一个愚蠢的问题,但无论如何我还是要针对自己的情况提出这个问题。我有一个具有静态方法和非静态方法的非静态类。该类发生了什么,现在是一个静态类还是一个非静态类,这意味着该类有一个静态版本,内存中只有静态方法,当实例化该类时,将会有一个包含所有非静态类的实例。静态方法?我可能会混淆自己。 C#.net框架。 具有静态和非静态方法的非静态类。

public class Class1
{
    public static string Class1Method()
    {
        return "static";
    }

    public void Class1Method2()
    {
        //Not Static
    }
}

将要使用它的第二个类。

public class Class2
{
    public void Class2Method()
    {
        Class1.Class1Method();
        new Class1().Class1Method2();
    }
}

1 个答案:

答案 0 :(得分:1)

Class1被视为非静态

但是,如果您要像上面显示的那样在Class1上说ReSharper,则可能建议您考虑使其成为static,因为Class1没有 实例成员。即static class Class1public static void Class1Method2

否则,就目前情况而言,没有Class1Method2实例方法的意义,因为没有实例成员可以对其进行操作。

相关问题