get{}set{} 请问哪位能不能解释一下,这个get{}和set{}方法倒底该如何用,都在什么情况下用,怎么样才能获得他的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这一个属性访问器,SET设置值,GET读取值 好处在于提高程序的安全性,属性通过GET来取到值,SET方法来置值.从而把属性的读写操作分开了 在對映射的时候,这个属性用到,还有就是开发自定义控件的时候,也用到这个get{} set{} 属性访问器,我主要用在事物类中,对类的属性进行安全控制,限制对类的访问.如果想知道详细的信息.可以去看这本书:http://www.dearbook.com.cn/book/108337里面的第五章对这个概念有详细的介绍. 通过get、Set可以对类中的private变量进行设置! 私有字段取值和设置值的两个函数, 通过get取值,通过set控制取值的范围,合法性,安全性. 使用起来与Field相同,而其能力于Method相同,所以非常强大。你在设计程序的时候,可以将属性先是实现为Field。等将来优化、改进程序的时候,将它改为property。客户程序不用修改,自动适应Field和Property的变化。 例如:class A{ string name;}客户程序中可以写: A a=new A(); .... a.name="sp1234; ....将来系统做的细致写,你可以把A修改为;class A{ private string _name; string name{ get { if(_name==null) _name=获得系统形象代言人的名字(); return _name; } set { string s=value.Trim(); if(s.length>20 && s.indexOf("ab"<0) throw new Exception("名字对多只能写20个字符,并且里边必须包含字母ab。"); _name=value;}而所有客户程序不需要修改,这多方便! if(s.length>20 && s.indexOf("ab"<0) --> if(s.length>20 && s.IndexOf("ab")<0) get 用来获取类中的字段中字,同时也用来表示这个类中的字段是可读的set 用来设置类中的字段中字,同时也用来表示这个类中的字段是可写的 图片热点中的加入收藏和设为首页 input type= text asp.net开发ActiveX控件 问一个MVC, HttpContext.Current.Response.End()无效问题! 如何在一段字符串中找出所有图片路径 有谁提供个好的分页控件? GDI+ 中发生一般性错误 求ActiveReport for .Net 2.0注册机 在Web.config中设置连接ORACLE的OLDDB字符串,写到Web.config里面有什么好处呢? 分析器错误 制作 blog和wiki 请大家推荐几套身份验证方案(包括管理后台,思路就行)
get{} set{}
里面的第五章对这个概念有详细的介绍.
{
string name;
}客户程序中可以写:
A a=new A();
....
a.name="sp1234;
....将来系统做的细致写,你可以把A修改为;class A
{
private string _name;
string name{
get
{
if(_name==null)
_name=获得系统形象代言人的名字();
return _name;
}
set
{
string s=value.Trim();
if(s.length>20 && s.indexOf("ab"<0)
throw new Exception("名字对多只能写20个字符,并且里边必须包含字母ab。"); _name=value;
}而所有客户程序不需要修改,这多方便!
set 用来设置类中的字段中字,同时也用来表示这个类中的字段是可写的