C#实现单件模式的三种常用方法