黑马程序员技术交流社区

标题: 如何创建只读属性和只写属性? [打印本页]

作者: 郭佳佳    时间: 2012-8-24 15:07
标题: 如何创建只读属性和只写属性?
在C#如何创建只读属性和只写属性?
作者: 许庭洲    时间: 2012-8-24 15:18
class A//类A
{   
      private string age;
      public string Age //创建只读属性
      {
          get
          {
                return age;
          }
      }
}
class B//类B
{
        private string age; //声明私有变量
        public string Age //创建只写属性
        {
              set
              {
                      age = value;
              }
        }      
}
作者: 刘逍遥    时间: 2012-8-24 21:31
面向对象的 :封装,多态,继承!
所谓的只读,是对外界来说的,那么此时在封装是只要返回值,不允许设置值,就可以达到要求!
那么此时调用属性来达到这一点【其实属性也是一组方法】:
public class test
{
   private int age;
   public int Age
   {
        get  {  return age;  }  //  只有这一个是只读
   }
   public int Age
   {
        set{  age = value;  }  //  只有这一个是只写
   }
  //根据实际情况需要
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2