• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中get和set属性的作用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

作用:

1.作用就是对字段进行封装,类似javabean的用途。没有也可以,但是破坏了OO的封装性。
2.如果只有get和set其中之一的方法的话就实现了对字段的保护。只读或者只写。

(get:读   set:写)

3.举个例子

private string _test;

public string Test

{

get{return _test;}

set{_test = value;}

}

其实和直接声明public差不多的,但是我们以后编程的时候, 例如年龄有个什么限制的话,这个就很有用了,例如:

private int _age;

public int age

{

get { return _age; }

set {

  if (value>=10&&value<=20)

    _age=value;

  else

    Console.WriteLine("年龄不适合!!!");

  }

}

其实属性的一个大用处就是set,在赋值前,先判断这个值是否符合程序的要求。 如果按原先写的那样,跟public没什么区别。

主要用处是封装,而封装之后,则便于今后的扩展!

  可能刚开始,你只是用这个   age   值,不关心其合法性,但如果到后面,你发现要去检查它的合法性时,这时,你外部用到这个   age   值的地方都不需要改动,只需要修改这个属性操作即可。     所以,在绝大多数情况下,还是使用属性的好,即使仅仅是一个简单的值,但说不定哪天就需要你或别人去维护了!     当然,你如果只做一锤子买卖,而且确信今生再也不会同这段代码打交道了(包括也不会有别人因为这段代码来麻烦你),那么,随便你怎么写都可以的


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
短信任务源程序分享[.NETCFC#]发布时间:2022-07-10
下一篇:
c#indeep之Lambda表达式发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap