仮に、以下の状況:同じクラスのオブジェクト、前記リソース状況
一つは方法でオブジェクトのインスタンスを作成するが、この場合は、この同じクラスから別の方法で使用されています。
どのリソースがマシンから最も少なくなっていますか?
最初の解決策ではclass processor
{
private User user;
private void iDoSomethingWithUser(string name, int age)
{
user = new User();
user.name = name;
user.age = age
setUserActive();
}
private void setUserActive()
{
user.isActive = true;
}
}
または
class processor
{
private void iDoSomethingWithUser(string name, int age)
{
User user = new User();
user.name = name;
user.age = age
setUserActive(user);
}
private void setUserActive(User user)
{
user.isActive = true;
}
}
あなたのアプリがそれほど遅く実行されていると思う場合は、_this_はあなたが取るべき最適です。何か_誠実に間違っています... – maccettura
私は既に作成したものに新しい仮説的な状況を入れてくれてありがとう...私の中では、「遅い」なんてそんな事はありません。ベストプラクティスはです。 – MwBakker
ここでのベストプラクティスはスピードで決まるわけではありませんが、あなたが示した各例の重要な違いを測定することはできません。代わりに、オブジェクト 'User'がメソッド' iDoSomethingWithUser'の存続期間外に存続するかどうかを考えてください。これは、ここでの主な違いです。 – Equalsk