-2

プライベート メソッドを静的として宣言する利点と、それをいつ使用するか

なぜ私は使用する必要があります:

    private static string GetSomething()
    {
        return "Something";
    }

それ以外の:

    private string GetSomething()
    {
        return "Something";
    }
4

3 に答える 3

3

このメソッドがインスタンス データを使用しないことを他の開発者に通知する手段として、プライベートな静的メソッドを宣言することがあります。

于 2013-09-06T10:06:09.923 に答える
3

これはMSDNが言うことです

静的メソッドを呼び出すと、Microsoft 中間言語 (MSIL) で call 命令が生成されますが、インスタンス メソッドを呼び出すと、null オブジェクト参照もチェックする callvirt 命令が生成されます。ただし、ほとんどの場合、2 つのパフォーマンスの違いはそれほど大きくありません。

これは簡単に言えば、パフォーマンスが向上することを意味します。

于 2013-09-06T09:50:22.520 に答える