2012-02-14 145 views

回答

7

沒有區別。
無論如何不在這兩種方法之間。

5

對於大多數情況下,它們基本上是等效的功能。一個顯着的區別是隻有static類中的static方法可以作爲擴展方法。

+0

擴展名在這裏意味着什麼? – devsda 2012-09-29 05:39:55

2

沒有區別。

與非靜態類不同,您不能將靜態方法稍後修改爲實例方法,因爲靜態類只能包含靜態成員。

這是不允許的,並且不會編譯

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

靜態類只能包含靜態方法,而一個非靜態類可以包含兩者。決定哪條路是C#中的設計問題。