为什么单例类总是用C#密封?