2012-02-14 148 views

回答

7

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

5

对于大多数情况下,它们基本上是等效的功能。一个显着的区别是只有static类中的static方法可以作为扩展方法。

+0

扩展名在这里意味着什么? – devsda 2012-09-29 05:39:55

2

没有区别。

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

这是不允许的,并且不会编译

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

静态类只能包含静态方法,而一个非静态类可以包含两者。决定哪条路是C#中的设计问题。