A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭佳佳 中级黑马   /  2012-8-24 15:07  /  2473 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在C#如何创建只读属性和只写属性?

2 个回复

倒序浏览
class A//类A
{   
      private string age;
      public string Age //创建只读属性
      {
          get
          {
                return age;
          }
      }
}
class B//类B
{
        private string age; //声明私有变量
        public string Age //创建只写属性
        {
              set
              {
                      age = value;
              }
        }      
}
回复 使用道具 举报
面向对象的 :封装,多态,继承!
所谓的只读,是对外界来说的,那么此时在封装是只要返回值,不允许设置值,就可以达到要求!
那么此时调用属性来达到这一点【其实属性也是一组方法】:
public class test
{
   private int age;
   public int Age
   {
        get  {  return age;  }  //  只有这一个是只读
   }
   public int Age
   {
        set{  age = value;  }  //  只有这一个是只写
   }
  //根据实际情况需要
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马