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

                      }
            }
可以看出,get\set有一种函数的特征。

get   set   一则是隐藏组件或类内部的真实成员,
二是用来建立约束的,比如,实现“有我没你”这种约束。
三是用来响应属性变化事件,当属性变化时做某事,只要写在SET   方法里就行了。

 

有两种途径揭示类的命名属性——通过域成员或者通过属性。前者是作为具有公共访问性的成员变量而被实现的;后者并不直接回应存储位置,只是通过   存取标志(accessors)被访问。
当你想读出或写入属性的值时,存取标志限定了被实现的语句。用于读出属性的值的存取标志记为关键字get,而要修改属性的值的读写符标志记为set。
1:   using   System;
2:  
3:   public   class   House
4:   {
5:   private   int   m_nSqFeet;
6:  
7:   public   int   SquareFeet
8:   {
9:   get   {   return   m_nSqFeet;   }
10:   set   {   m_nSqFeet   =   value;   }
11:   }
12:   }
13:  
14:   class   TestApp
15:   {
16:   public   static   void   Main()
17:   {
18:   House   myHouse   =   new   House();
19:   myHouse.SquareFeet   =   250;
20:   Console.WriteLine(myHouse.SquareFeet);
21:   }
22:   }  

House类有一个命名为SquareFeet的属性,它可以被读和写。实际的值存储在一个可以从类内部访问的变量中——如果你想当作一个域成员重写它,你所要做的就是忽略存取标志而把变量重新定义为:
public   int   SquareFeet;
对于一个如此简单的变量,这样不错。但是,如果你想要隐藏类内部存储结构的细节时,就应该采用存取标志。在这种情况下,set   存取标志给值参数中的属性传递新值。(可以改名,见第10行。)
除了能够隐藏实现细节外,你还可自由地限定各种操作:
get和set:允许对属性进行读写访问。
get   only:只允许读属性的值。
set   only:只允许写属性的值。

除此之外,你可以获得实现在set标志中有效代码的机会。例如,由于种种原因(或根本没有原因),你就能够拒绝一个新值。最好是没有人告诉你它是一个动态属性——当你第一次请求它后,它会保存下来,故要尽可能地推迟资源分配。

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

    免费论文

    原创论文

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