静的メソッドと静的メソッドを使用する静的メソッドと静的メソッドを使用する一般的なメリット(または欠点)同じ静的メソッド以外私は非静的なクラスから静的メソッドを拡張メソッドとして使用できないという事実。例えば低レベルの違い:静的メソッドを使用した非静的クラスと静的メソッドを使用した静的クラスとの比較
:この対
class NonStaticClass
{
public static string GetData()
{
return "This was invoked from a non-static class.";
}
}
:
static class StaticClass
{
public static string GetData()
{
return "This was invoked from a static class.";
}
}
別の上に1つの方法を使用してのパフォーマンス/メモリへの影響は何ですか?
注:私はクラスをインスタンス化する必要はないと仮定します。私のユースケースのシナリオは次のようなものに限定されます。
Console.WriteLine(NonStaticClass.GetData());
Console.WriteLine(StaticClass.GetData());
私の編集したポストをユースケースのシナリオで確認してください - インスタンス化せずに使用することで違いがあるのだろうかと思っていました。 –
投稿を更新しました。 –
あなたが言及したポイントに加えて、ローカル変数、フィールドまたは仮パラメータのタイプとして静的クラスを使用することもできません。配列の要素型としては使用できません。ジェネリック型引数リストの型引数としては使用できません。 –