非静态类中的静态方法是否使其成为静态类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();
}
}

Class1被视为非静态

但是,如果您要在Class1上运行say ReSharper(如上所示(,则可能建议您考虑将其设为static,因为Class1没有实例成员。即CCD_ 5和CCD_。

否则,按照目前的情况,将Class1Method2作为实例方法是没有意义的,因为没有实例成员可以操作。

最新更新