静态类和静态方法

3

静态类中的静态方法和非静态类中的静态方法有何不同?

4个回答

7

其实没有什么区别。
至少在这些方法之间没有。


5

对于大多数情况,它们本质上是等效的功能。唯一显著的区别是,只有在静态类中的静态方法才能成为扩展方法。


这里的extension是什么意思? - devsda

2

没有区别。

与非静态类不同,您不能将静态方法修改为实例方法,因为静态类只能包含静态成员。

这是不允许的,并且无法编译。

public static class Foo{
    public void test(){}
}

1

静态类只能包含静态方法,而非静态类可以同时包含两者。在C#中决定采用哪种方式严格来说是一个设计问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接