非静的クラスの静的メソッドを次のように使用できないという事実を除いて、静的メソッドで非静的クラスを使用することと、同じ静的メソッドで静的クラスを使用することの一般的な利点(または欠点)は何ですか?拡張メソッド。
例えば:
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.";
}
}
ある方法を別の方法よりも使用することのパフォーマンス/メモリへの影響は何ですか?
注:クラスをインスタンス化する必要がないとします。私のユースケースシナリオは、次のようなものに限定されています。
Console.WriteLine(NonStaticClass.GetData());
Console.WriteLine(StaticClass.GetData());