「ダブル・チェック・ロッキング」の版間の差分
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() | ||