私は基本的に、ユーザは、自分のDLLを追加し、参照をインポートし、そうのような方法を実行し、Singleton
パターンを持っているDLLを構築しています:メモリ節約:静的変数のほうが優れていますか?
FooClass.Foo();
は今、このメソッドはリストを返すたびに仮定し、そして、この構造を持っている:
私は、オブジェクトを再利用し、そのリストの新しいインスタンスを作成する代わりに、リストごとにクリアFoo
あなたが方法で見ることができますどのように
static class FooClass
{
private static List<string> _fooList = new List<string>();
public static List<string> Foo()
{
_fooList.Clear();
//list population
return _fooList;
}
}
。
Foo
の方法の中で、リストの新しい性質を作成する方が良いでしょうか、私の例と同じリストオブジェクトを使用する方がいいですか?
返されるすべての結果は、ユーザーによって別のオブジェクトに保存されるため、リストをメモリに保持する必要はありません。
ヒントをいただければ幸いです!ありがとう。
非同期メソッドでメソッドを何回か呼び出すと問題が発生すると思います。いくつかのメソッドは同じリスト_fooListにアクセスしようとします。 –