【发布时间】:2012-04-19 11:55:07
【问题描述】:
我想知道使用具有静态方法的非静态类与使用具有相同静态方法的静态类相比的一般好处(或缺点)是什么,除了我不能使用来自非静态类的静态方法作为扩展方法。
例如:
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());
【问题讨论】:
标签: c# .net performance static-classes