「ダブル・チェック・ロッキング」の版間の差分

imported>Administrator
imported>Administrator
57行目: 57行目:
この記述方法は[[C Sharp|C#]]に依存した機能も特に使われておらず、[[.NET Framework]]系の様々な[[プログラミング言語]]へも特に悩むことなく移植・実装可能であると思われる。
この記述方法は[[C Sharp|C#]]に依存した機能も特に使われておらず、[[.NET Framework]]系の様々な[[プログラミング言語]]へも特に悩むことなく移植・実装可能であると思われる。
<source lang="csharp">
<source lang="csharp">
using System;
public class MySingleton
public class MySingleton
{
{
     private static readonly Lazy<MySingleton> _instance =
     private static readonly Lazy<MySingleton> _instance
         new Lazy<MySingleton>(() => new MySingleton());
         = new Lazy<MySingleton>(() => new MySingleton());


     private MySingleton()
     private MySingleton()