是啊,如用public不能保证数据的安全,用属性可以提供数据验证功能,例如:
class myClass
{
 public myClass(){}
 public int age;
}
这样可以 myClass class1 = new myClass();
class1.age = -1;
但是年龄怎可以是负数的呢?所以为了保证数据的安全,用private,之后用属性并提供数据验证。
class myClass
{
public myClass(){}
private int age;
public int Age
{
 set
 {
  if(value < = 0)
    age = 20;
 }
}

解决方案 »

  1.   

    有道理,thanks!class myClass
    {
    public myClass(){}
    private int age;
    public int Age
    {
     get{return this.age;}
     set
     {
      if(value < = 0)
        age = "error input number";
      else this.age = value;//<--这一句多余吗?
     }
    }
      

  2.   

    还要改!
    class myClass
    {
    public myClass(){}
    private int age;
    public int Age
    {
     get{return this.age;}
     set
     {
      if(value < = 0)
        age = 20;
      MessageBox.show("error input number!so value = default value");
      else 
        this.age = value;//<--这一句多余吗?
     }
    }
    这样