静态类中的静态方法和非静态类中的静态方法有何不同?
其实没有什么区别。
至少在这些方法之间没有。
对于大多数情况,它们本质上是等效的功能。唯一显著的区别是,只有在静态
类中的静态
方法才能成为扩展方法。
没有区别。
与非静态类不同,您不能将静态方法修改为实例方法,因为静态类只能包含静态成员。
这是不允许的,并且无法编译。
public static class Foo{
public void test(){}
}
静态类只能包含静态方法,而非静态类可以同时包含两者。在C#中决定采用哪种方式严格来说是一个设计问题。