日期:2014-05-17 浏览次数:20792 次
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
A a = new A();//第一次实例化 ,Ok
a = new A();//第二次实例化,OK
a = new A();//第三次实例化,Ok
a = new A();//第四次实例化,抛出异常,实例化失败
Console.WriteLine(Class1.n);
Console.Read();
}
}
sealed class A
{
static int newcount = 0;//被实例化的次数,用静态变量
public A()
{
if (newcount >=3) //这里判断这个类已经被实例化了多少次
{
throw new Exception("该类只能实例化3次");//如果超过了3次,那么就抛出异常,实例化失败。
}
else
{ newcount++; //如果没有超过,那么就增加计数器。 }
}
}
}