c#程序设计如何让一个类只能生成一个对象
例:public class A{
private static A a = new A(); //声明为static是为了确保只有一个对象存在,详见static修饰符
private A(){} //构造方法为private,此类无法创建对象
public static A getA(){
return a;
}
}
当使用时: A b = new A();//错误做法,无法获取对象
A b = A.getA();//正确做法
最简单的办法,在类里创建一个对象,赋一个get方法,返回这个对象。
123456public class Emp{ private static Emp emp=new Emp(); public static Emp getEmp(){ return emp; }}每次需要new对象的时候直接调get方法,这样调。
12345Emp emp=Emp.getEmp();emp.setName("lisi");Emp emp1=Emp.getEmp();emp1.setAge(18);System.out.println(emp.getName()+" "+emp.getAge());热门标签: