さまざまな言語構造を使用して C# でシングルトン パターンを実装するために考えられるさまざまな方法と、各ソリューションが使用される状況は何ですか? 各実装の長所と短所は何ですか? そして、パフォーマンス、ロック、およびガベージ コレクションの影響を考慮して、これらの実装のうちどれが最適ですか?
同じものを実装するために他にどのような方法があり、以下のコードをどのように改善できますか:
public class Singleton
{
private static readonly Singleton _instance;
private Singleon()
{
}
public static Singleton GetInstance()
{
if(_instance == null)
_instance = new Singleton();
return _instance;
}
}