C#:属性
来源:互联网 发布:159女儿村输出数据 编辑:程序博客网 时间:2024/05/29 10:23
public string SomeProperty
{
// get 访问器不带参数,且必须返回属性声明的类型
get
{
return"This is the property value";
}
// set访问器也不带任何显示参数,但是编译器假定它带一个参数,其类型也与属性相同,并表示为value
set
{
// do whatever needs to be done to set the property
}
}
privatestring foreName;
publicstring ForeName
{
get
{
return foreName;
}
set
{
if (value.Length > 20)
{
// throw an exception
}
else
{
foreName = value;
}
}
}
1. 只读属性: 在属性定义中省略set访问器; 只写属性:在属性定义中省略get访问器(这是不好的编程方式)
2. 属性的访问修饰符:
使用的时候要注意以下几点:
- 定义属性的时候,外层一定要有访问级别修饰符(public string Name)
- 在定义get和set访问级别的时候,只能为其中一个单独设置(下面例子中的get权限默认是外层的权限)
- 外层的权限一定要比内层的更为宽松
private string _name;
public string Name
{
get
{
return _name;
}
privateset
{
_name = value;
}
}
3. 自动实现的属性:必须有两个访问器,不能把该属性设置成只读或只写属性
public string ForeName { get; set; }
public string ForeName { get; privateset; }
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- C#属性
- C#:属性
- DataGridCommandEventArgs.Item 属性 [C#]
- DataColumn.Expression 属性 [C#]
- c#:特性和属性
- C 链接属性
- c:forEach varStatus属性
- c测试环境属性
- Object-C 属性相关
- c:forEach varStatus属性
- c:forEach varStatus属性
- Objective-C属性介绍
- c:forEach varStatus属性
- Objective-C属性介绍
- Object-C属性
- Objective-C属性介绍
- Objective-C 方法、属性
- Objective-C 方法、属性
- java常见面试题
- 通过 ant 解决 android 版本的问题
- hdu 1022
- win8 app scrollviewer ZoomMode
- Entity Framework Code First 学习日记(10)
- C#:属性
- Servlet是多线程的,最好定义局部变量,不要定义全局变量
- 笔记:des加解密,php和.net版的实现
- 吸电流、拉电流、灌电流、上下拉电阻、高阻态
- 黑马程序员_java多态机制
- 行为的抽象即是接口(Interface)
- java连接access
- 开源项目-文件虚拟成磁盘
- 泛型通用函数的一些特殊问题的解决方法