单件模式用嵌套类实现,为什么这么来呢,这得从单件模式的定义来理解,什么是单件模式呢,单件模式就是在整个应用中只能有一个实例,是一种创建型模式。
下面是转载的,感觉达不到单件模式的目的,以后再理解。

public class SingletonDome

    {

        public SingletonDome()

        {

        }

 

        public static SingletonDome instance

        {

            get

            {

                return Singleton<SingletonDome>.Instance;

            }

        }

    }

 

    public class Singleton<T> where T : new()

    {

        public static T Instance

        {

            get { return SingletonCreator.instance; }

        }

 

        class SingletonCreator

        {

            internal static readonly T instance = new T();

        }

    }