网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
.net中get与set的用法
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。

假设类是一个银行,既能存钱也能取钱.
private   m_money;
private   class   bank()  
{
    get   {
              return   m_money;
              }
    set   {
              m_money=value
              }          
m_money   就像银行里的自动存取款机,你看不见里面的money,但你能用set(存钱),用get(取钱)。m_money是一个私有字段,是分装在类中的,类以外的程序不能直接访问的,类的set   和get成员是外部程序访问类内部属性的唯一方法,就像你去银行取钱,你不能直接从银行的保险柜里拿到钱,而是银行营业人员把钱取出来给你的。

属性在调用者看来就像一个普通的变量,普通变量怎么用,它就怎么用,但作为类的设计者,你可以利用属性来隐藏你类中的一些字段,使外界只能通过属性来访问你的字段,你可以通过属性来限制外界对你的字段的存取,就利用get,set,如果你想让用户随意存取你的字段,那么就实现set和get,如果只想让用户读取字段,就只实现get,若只想让用户写字段就只实现set,同时你还可以在set和get中对用户传递来的值进行一些验证工作,以确保你的字段将含有正确的值。
比如   private   int   a;
public   int   Index
      {
          get
                {
                    return   a;
                  }
          set
                  {
                      if   (value>0)
                              a=value;
                        else
                            a=0;

  • 上一篇资讯: 该学Java或.NET
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号