簡単な質問:
インスタンスを変更しない場合、クラスを静的にする必要があることを読みました。したがって、Accountと呼ばれるクラスがあり、Id、Durationなどのプロパティがあり、これらがクラスによって変更されない場合、これを静的にすることができます。そうでない場合は、静的のままにする必要があります。
これは(インスタンス自体がそのプロパティを介して変化するかどうかにかかわらず)静的/インスタンスの決定にどのように影響しますか?
さらに、クラスが大量のパラメーターを受け取るが(たとえば、このAccountクラス、私たちのアナロジーに固執する)、インスタンスを変更しない場合(したがって、Account変数は変更されません-Account.x = y //ここでyは別のクラスからのものです) 、これはまだ静的にすることができると思いますか?それで、問題であるのはパラメータではなく、それらがどこから来ているのか、それは彼らが何をしているのか?
プロパティの場合、フィールドを静的にするかどうかを決定するときと同じ原則が適用されます(たとえば、フィールドが保持するデータの取得にコストがかかる場合は、1つのフィールドに保持させる-静的-間違っている場合は修正してください)。
C#の静的メソッド(これはパラメーターを処理するため、静的メソッドに分類されます)には100を超えるスレッドがあることに気付きました。良い質問と良い答えがあるので、これらすべてを読みます。
ありがとう