C# で実装されたシングルトンは次のようになります。
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
static を使用して実装すると、次のようになります。
public static class Globals{
public static Singleton Instance = new Singleton();
}
このようにして、アプリはアプリ全体に対して 1 つのインスタンスのみを取得する必要があります。では、これら2つのアプローチの違いは何ですか? 静的メンバーを直接使用しないのはなぜですか (よりシンプルで簡単です)?