静态等级静态方法

时间:2012-02-14 08:26:09

标签: c# .net

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

4 个答案:

答案 0 :(得分:7)

没有区别 无论如何都不在这些方法之间。

答案 1 :(得分:5)

对于大多数情况,它们本质上是等效的功能。一个值得注意的区别是,static类中只有static方法可以是扩展方法。

答案 2 :(得分:2)

没有区别。

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

这是不允许的,不会编译

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

答案 3 :(得分:1)

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

相关问题