码迷,mamicode.com
首页 > Windows程序 > 详细

C#面向对象字段(Field)和属性(Property)的区别

时间:2016-10-18 11:27:01      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

C#中字段可以是公有或私有的,可以随意的改变字段的值,但是当需要限定字段的取值范围或者设置字段只读或只写,单靠字段是没办法完成的,这时就引入了属性,可以通过属性的get和set设置字段的读取权限,get模块负责属性的读取,set模块负责属性的写入

例:通过set限制字段的取值

 

public class Person
{
private int _age;//字段

public int Age//属性
{
get
{
return _age;
}

set//可以限制字段的取值范围
{
if (value < 0&&value>110)
{
Console.WriteLine("输入的年龄不对");
}
else
{

_age = value;
}

}
}

 注:value值就是外部对属性所赋的值,外部通过属性来实现对字段的操作

 

 

C#面向对象字段(Field)和属性(Property)的区别

标签:

原文地址:http://www.cnblogs.com/luohualiushui117/p/5972549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!