静态类中的静态方法和非静态类中的静态方法有什么不同?
答案 0 :(得分:7)
没有区别 无论如何都不在这些方法之间。
答案 1 :(得分:5)
对于大多数情况,它们本质上是等效的功能。一个值得注意的区别是,static
类中只有static
方法可以是扩展方法。
答案 2 :(得分:2)
没有区别。
与非静态类不同,您不能在以后将静态方法修改为实例方法,因为静态类只能包含静态成员。
这是不允许的,不会编译
public static class Foo{
public void test(){}
}
答案 3 :(得分:1)
静态类只能包含静态方法,而非静态类可以包含两者。决定采用哪种方式严格来说是C#中的设计问题。