我想知道使用具有静态方法的非静态类与具有相同静态方法的静态类相比的一般好处(或缺点)是什么,除了我不能使用非静态类中的静态方法作为扩展方法。
例如:
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());