可以,添加一个全局变量做计数器就可以
如果需要保存就存到数据库中更好的办法?
或许是
初始P=NULL;
给值不能为NULL;
SET前
判断,如果!=NULL
则不能SETOKset
{
  if p(!=null)
  {
    P=p;
  }
  else
  {
   MessageBox("Do not permmit en-value")
  }
}

解决方案 »

  1.   

    set是一定要执行的,
    你可以设一个全局整型变量,初始为0。
    每次运行后,加1,
    在set中加一判断语句,如果不为零,则不运行。
      

  2.   

    public class Test
    {
       private string _p;
       public string P
       {
          get{return _p;}
          set{
              if( _p==null ) _p = value;
              else throw new ApplicationException("已经赋值了!");
          }
       }
    }
    这样使用绝对没有问题,也没有谁规定Set里面一定要怎么写,你如果非要这种方式实现也无可厚非,只是需要让调用者明白你的意图就可以了