属性命名采用Pascal命名方式,每个单词的首字母大写。访问方式与访问类的公共字段类似。

        /// <summary>
/// 字段
/// </summary>
private int age; /// <summary>
/// 属性
/// </summary>
public int Age
{
//get访问器不带任何参数,且必须返回属性声明的类型
get
{
return age;
} //set访问器不显示指定任何参数,但编译器假定其带一个参数,类型与属性相同,并表示为value
set
{
age = value;
}
}

1.只读/只写属性

在属性定义中省略set访问器,可以创建只读属性;省略get访问器,可以创建只写属性。

2.属性的访问修饰符

C#允许给属性的get和set访问器设置不同的访问修饰符。在get和set访问器中,必须有一个具备属性的访问级别。若set访问器有一个私有访问修饰符,而get访问器没有任何访问修饰符,则表示get访问器具有属性的访问级别。

        /// <summary>
/// 字段
/// </summary>
private int age; /// <summary>
/// 属性
/// </summary>
public int Age
{
//get访问器不带任何参数,且必须返回属性声明的类型
get
{
return age;
} //set访问器不显示指定任何参数,但编译器假定其带一个参数,类型与属性相同,并表示为value
private set
{
age = value;
}
}

3.自动属性

自动属性两个访问器必须同时存在,访问器的访问级别可以不同

        public string Name { get; set; }

        public string Sex { get; private set; } 

参考书籍:《C#高级编程(第9版)》

最新文章

  1. WCF学习之旅—实现支持REST服务端应用(二十三)
  2. Drop all the tables, stored procedures, triggers, constraints and all the dependencies in one SQL statement
  3. Spring Boot with Spring Data JPA (1) - Concept
  4. Python-面向对象(类)二
  5. winfrom 限制文本框小数点后两位
  6. Linux uniq常用命令
  7. TF-IDF算法
  8. CentOS6.5 ssh远程连接缓慢解决方法
  9. 也谈SSO,一个简单实用的单点登录Demo
  10. wcf 请考虑增加操作超时
  11. Hive Map 端OOM 异常
  12. C#:总结页面传值几种方法
  13. linux动态库编译和使用
  14. 使用SpringBoot快速构建应用程序
  15. 27 自定义View 和案例
  16. Android 在 SElinux下 如何获得对一个内核节点的访问权限
  17. k-近邻法(kNN)
  18. js如何获取跨域iframe 里面content
  19. linux 下令chmod 755的意思
  20. ssh 配置免密失败

热门文章

  1. bedtools 用法大全
  2. Mybaits和Spring的那点事
  3. [转]zookeeper入门
  4. Js实现京东无延迟菜单效果(demo) 慕课网
  5. springboot2.0数据制作为excel表格
  6. AESTest
  7. JavaScript数值千分位格式化的方法和性能
  8. JAVA文件上传 ServletFileUpLoad 实例
  9. 微信小程序wxml页面toFixed保留两位小数,wxs脚本语言
  10. python-Web-django-自定义标签