【发布时间】:2016-04-05 11:08:12
【问题描述】:
我有一个只有静态方法的类。类本身也应该是静态的吗?有关系吗?
【问题讨论】:
-
这里没有对错之分,但很可能是的,您应该将其设为静态,因为这样做毫无意义
new YourClass()。 -
@LasseV.Karlsen
YourClass不必是static才能执行YourClass.doSomething();。只有doSomething()必须是static。 -
@Guy 确实,但是 Lasse 只是说仅使用静态方法实例化某些东西是没有意义的,因此它可能无论如何都应该是静态的。
-
有一个特殊的场景,类需要是静态的,那就是使用扩展方法时。
-
另一个使用
static的原因是利用using static,因此您不必在 C# 6 中使用类名来限定方法。