我在c#.net中创建了一个名为“Exam”的类库中的类。在我的窗体中,我创建了一个像“
”的对象static Exam obj= new Exam();
答案 0 :(得分:0)
当我们应该只允许为一个类(单例)创建一个实例时,我们将实际使用它。
说
public class Exam
{
private static Exam exam = null;
public string Id { get; set; }
public static Exam getInstance()
{
if (exam == null)
{
exam = new Exam();
exam.Id = IdGenerator.GenerateId();
}
return exam;
}
}
// CALLER
Exam exam = Exam.getInstance();
Console.WriteLine(exam.Id);
Exam exam2 = Exam.getInstance();
Console.WriteLine(exam2.Id);
//虽然你创建了两个实例,但是两者的ID都差不多......它们看起来很相似。
//此实例将在应用程序退出之前可用。
希望这能回答你的问题