2012-02-14 36 views

答えて

7

違いはありません。
とにかくメソッドの間にはありません。

5

大部分のシナリオでは、基本的に同等の機能です。注目すべき違いは、staticクラス内のstaticメソッドのみが拡張メソッドになりうることです。

+0

拡張子はここではどういう意味ですか? – devsda

2

違いはありません。

非静的クラスとは異なり、静的クラスは静的メンバーのみを含むことができるため、後で静的メソッドをインスタンスメソッドに変更することはできません。

これは許可されていない非静的クラスの両方を含めることができ、一方、静的クラスは、静的メソッドのみを含むことができる

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

をコンパイルしないであろう。どちらの方法をとるかは、厳密にはC#の設計上の問題です。