プライベート メソッドを静的として宣言する利点と、それをいつ使用するか
なぜ私は使用する必要があります:
private static string GetSomething()
{
return "Something";
}
それ以外の:
private string GetSomething()
{
return "Something";
}
このメソッドがインスタンス データを使用しないことを他の開発者に通知する手段として、プライベートな静的メソッドを宣言することがあります。
これはMSDNが言うことです
静的メソッドを呼び出すと、Microsoft 中間言語 (MSIL) で call 命令が生成されますが、インスタンス メソッドを呼び出すと、null オブジェクト参照もチェックする callvirt 命令が生成されます。ただし、ほとんどの場合、2 つのパフォーマンスの違いはそれほど大きくありません。
これは簡単に言えば、パフォーマンスが向上することを意味します。