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