保证一个类无法在外部被实例化的三种方法,哪种更加好?
保证一个类无法在外部被实例化的三种方法,哪种更加好?
哪一种从逻辑上更说的过去。
谢谢各位。
//1.单实例,构造函数是私有的,无法在外部new public class Manager { private Manager() { } private static readonly Manager _Instance = new Manager(); public static Manager Instance { get { return _Instance; } } private string _Name; public string Name { get { return _Name; } set { _Name = value; } } public void Buy() { } } //2.静态类,无法被实例化 public static class Manager { private static string _Name; public static string Name { get { return _Name; } set { _Name = value; } } public static void Buy() { } } //3.抽象类,无法被实例化 public abstract class Manager { private static string _Name; public static string Name { get { return _Name; } set { _Name = value; } } public static void Buy() { } } public class Manager { public static Manager GetInstance = new Manager(); private Manager() { } }
[解决办法]
看情况
[解决办法]
学习。
------解决方案--------------------