我想知道使用非静态类与静态方法相比,使用静态类具有哪些一般优点(或缺点)除了无法将静态方法用作非静态类的扩展方法之外。
例如:
例如:
class NonStaticClass
{
public static string GetData()
{
return "This was invoked from a non-static class.";
}
}
相对于这个:
static class StaticClass
{
public static string GetData()
{
return "This was invoked from a static class.";
}
}
使用一种方法而不是另一种方法的性能/内存影响是什么?
注意:假设我不需要实例化该类。我的用例场景仅限于类似这样的情况:
Console.WriteLine(NonStaticClass.GetData());
Console.WriteLine(StaticClass.GetData());