可能是一个愚蠢的问题,但无论如何我还是要针对自己的情况提出这个问题。我有一个具有静态方法和非静态方法的非静态类。该类发生了什么,现在是一个静态类还是一个非静态类,这意味着该类有一个静态版本,内存中只有静态方法,当实例化该类时,将会有一个包含所有非静态类的实例。静态方法?我可能会混淆自己。 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();
}
}
答案 0 :(得分:1)
Class1
被视为非静态。
但是,如果您要像上面显示的那样在Class1
上说ReSharper,则可能建议您考虑使其成为static
,因为Class1
没有否 实例成员。即static class Class1
和public static void Class1Method2
。
否则,就目前情况而言,没有Class1Method2
实例方法的意义,因为没有实例成员可以对其进行操作。