How to create a class which can only have a single instance in C#

前端 未结 6 625
梦如初夏
梦如初夏 2020-12-19 08:09

I wonder if there is a mechanism or pattern to allow only one instance of a class in C#. I have heard of the Singleton class, but i don\'t know how to use it we

6条回答
  •  时光取名叫无心
    2020-12-19 08:49

    One option is to just declare a static class with only static members. Or you can implement the Singleton pattern by giving the class a private constructor:

    public class MySingleton
    {
        public static readonly MySingleton Instance = new MySingleton();
    
        private MySingleton() { }
    
        // Members ...
    }
    

提交回复
热议问题