以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Dot NET,C#,ASP,VB 』 (http://bbs.xml.org.cn/list.asp?boardid=43) ---- C#中GET与SET的用法 (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=83493) |
-- 作者:卷积内核 -- 发布时间:2/6/2010 4:03:00 PM -- C#中GET与SET的用法 #为了提高安全性, 推荐将私有变量进行封装, 外界通过属性来访问私有成员变量, 他提供了两个访问其get访问其是获取成员变量里的值, set访问其是存入值. get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。 假设类是一个银行,既能存钱也能取钱. 属性在调用者看来就像一个普通的变量,普通变量怎么用,它就怎么用,但作为类的设计者,你可以利用属性来隐藏你类中的一些字段,使外界只能通过属性来访问你的字段,你可以通过属性来限制外界对你的字段的存取,就利用get,set,如果你想让用户随意存取你的字段,那么就实现set和get,如果只想让用户读取字段,就只实现get,若只想让用户写字段就只实现set,同时你还可以在set和get中对用户传递来的值进行一些验证工作,以确保你的字段将含有正确的值。 private int a; 可以看出,get\set有一种函数的特征。 get set 一则是隐藏组件或类内部的真实成员, 有两种途径揭示类的命名属性——通过域成员或者通过属性。前者是作为具有公共访问性的成员变量而被实现的;后者并不直接回应存储位置,只是通过 存取标志(accessors)被访问。
|
-- 作者:卷积内核 -- 发布时间:3/1/2010 4:41:00 PM -- set get在改变其它窗口控件值的应用: C#代码 using System; namespace TestMouseMove #region 子窗口刷新父窗口的值 private string strLabel1 = ""; public string StrLabel1 private void button1_Click(object sender, EventArgs e) Form5 C#代码 |
-- 作者:duncannjm -- 发布时间:3/15/2010 1:27:00 PM -- 好文啊 <script type="text/javascript"><!-- google_ad_client = "pub-0561876657933574"; /* 728x15, 创建于 10-3-12 */ google_ad_slot = "8099312898"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 楼主完全是自己写的么? 好文啊! |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
109.375ms |