日期:2014-05-17  浏览次数:20792 次

C#编写一个类,要求该类不能被继承,且只能实例化三次。
C#编写一个类,要求该类不能被继承,且只能实例化三次。
c#

------解决方案--------------------
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++; //如果没有超过,那么就增加计数器。  }
        }
    }
}



你可以去试试这段代码