在.net里为字段用 get set 设置属性,这个到底有什么用?请哪位能否详解一下。

问题描述

在.net里为字段用getset设置属性,这个到底有什么用?请哪位能否详解一下。

解决方案

解决方案二:
就是java里面的bean的意思
解决方案三:
除了封装,还能做什么用?
解决方案四:
我看大型项目都喜欢把字段实例化,不是很懂,总感觉我没有用到
解决方案五:
http://msdn.microsoft.com/zh-cn/library/aa479317.aspx]去看了就懂了
解决方案六:
引用2楼wumingbing_8027的回复:

除了封装,还能做什么用?

还可以对值进行一些检查和控制。避免私有字段随意被操作还有另外一个用处,主要在.NET的事件里用。一般每定义一个事件对象就会自动生成一个委托和对应的方法但一个控件会有很多事件,都这样直接定义事件的话,代码就很多了。所以常用的方法就是使用属性。把定义事件的语句放在一个属性中。这样,只有当需要用到这个事件时才去访问属性,然后get方法返回一个事件,这样就减少了代码。当然就一两个字段可以不怎么做,但这么做看起来麻烦,但比较规范,建议使用这方法。
解决方案七:
封装字段,字段如果不写成private的话就会被外部程序修改,所以一般都写成private的,既然是private外部就不能够访问,必须提供一个方法让外部程序能够访问,get/set方法就是干这个事情的,在java中必须写成方法,在。net中已经封装好了,
解决方案八:
个人感觉将对象封装起来安全
解决方案九:
privateobject_Data;publicobjectData{get{return_Data;}set{if(_Data==value){//DoSomething();}else{//DoSomething();}}}

解决方案十:
对字段进行封装,提供读写访问设置和访问安全级别修饰,同时支持数据绑定,简单的代码支持编译内联。

时间: 2024-09-17 18:51:01

在.net里为字段用 get set 设置属性,这个到底有什么用?请哪位能否详解一下。的相关文章

as-sql查询行数据里不同字段有相同数据的记录

问题描述 sql查询行数据里不同字段有相同数据的记录 create table meiyong ( id int identity(1,1), se_id varchar(100), sp_id varchar(100), xx varchar(100), yy varchar(100) ) insert into meiyong values('谁是大哥','不知道','aa','bb') insert into meiyong values('我是哥哥','我是哥哥','q','ma') i

extjs-Extjs的win里含forml和一个grid,我怎么实现改变form的值,grid里的字段也变化

问题描述 Extjs的win里含forml和一个grid,我怎么实现改变form的值,grid里的字段也变化 如图所示,一个win里包含一个formPanel和一个gridPanel,我怎么实现选择税种的时候,grid里的含税金额跟随变化,请大家多多帮助小弟 解决方案 combobox添加change事件获取对应的数据行调用Ext.data.Model的set方法更新http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.form.field.ComboBox

asp.net-三级省市联动JS能把它存成一条地址么?就是数据库里一个字段?

问题描述 三级省市联动JS能把它存成一条地址么?就是数据库里一个字段? aspx注册信息页,联系地址与原来是设计了TEXTBOX,所以数据库只有一个联系地址字段, 现在想改成三级省市的联动选择,还能存进一个字段吗? 解决方案 存的时候可以用特定字符分隔字符串,从数据库取出后通过分割处理 解决方案二: 你如果只是存更简单了,把三级里面字符串拼在一起寸不就行了 解决方案三: 建议楼主还是增加字段吧,这样简单的拼接,对以后的统计会埋下隐患的. 解决方案四: 保存最小单位的id,增加多级代码表 解决方案

PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)_php技巧

根据 Mysql 里的字段 自动生成 类文件: 但需要导入: require_once ./db/ez_sql_core.php;require_once ./db/ez_sql_mysql.php; 帮助文档:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm  上图 : 核心代码: 复制代码 代码如下: <?php class db{ /*****************************************************

解决PowerDesigner里允许字段重名约束的设置问题

我遇到的问题:1.在CDM里建模型的时候,如果多个表里包含同名的字段,则该字段在一个表里被修改,则在所有地方都会被修改.即是连动的,好像在PD内部都关联到了一个对象上似的.2.在CDM里建模型的时候,如果两个表里使用同名的字段做主键,根本不行,直接报错!!我的实验:1.在PDM里不存在CDM里的问题,不仅不同表里的同名字段没有连动关系,而且还可以用同名字段做主键.爽!2.做一个有重复字段和重复主键字段的PDM,反导成CDM,结果发现在该CDM里居然可以允许重名字段和字段主键了,同PDM里的情况一

Win7系统里回收站的容量大小如何设置

           Win7系统里回收站的容量大小如何设置 1.如果我们的电脑桌面有回收站就直接点击回收站,用鼠标点击右键,如果是隐藏了回收站的朋友就打开开始菜单里面的搜索,然后输入显示或者隐藏桌面上的通用目标就可以看到我们需要显示的图标了. 2.然后我们在这个窗口中点击回收站,然后点击确认就可以显示回收站. 3.我们点击了右键回收站以后,然后就可以看到会新弹出一个窗口. 4.在心的窗口中点击选择"属性",然后选择我们需要设置的硬盘选择,然后指针就看到我们里面的容量的大小,设置的时候

easyui-为什么放在easyUI的window弹出窗口里面的textbox获取不到设置的默认值呢?

问题描述 为什么放在easyUI的window弹出窗口里面的textbox获取不到设置的默认值呢? 在easyUI的window窗口中放了很多的textbox 文本框,当通过点击事件打开window的时候,为什么在点击事件里面要加到textbox 中的默认值不显示呢? 代码如下 function looks(tiName){ $("#Name").val(''+tiName+''); $('#winlook').window('open'); } 解决方案 如果是在窗口打开之后赋值呢?

datetimepicker-请教各位大神,C#winform里DateTimePicker的一些样式的设置方法....

问题描述 请教各位大神,C#winform里DateTimePicker的一些样式的设置方法.... 问题1:我给控件的日期格式设置了只显示到当前月,怎么才能在点开下拉菜单的时候直接显示月历而不是日历呢问题2:日历菜单最下面的结尾日期,当鼠标移上去的时候总是只有"方框 今天:yyyy年MM月"会有蓝色字体类似链接的效果,怎么让鼠标移上去时""dd日""也显示蓝色字体,或者只有我设定的日期格式里的日期是显示蓝色字体?刚入职的新手没有C币悬赏,在此先

iis6-关于IIS里,如何在 .htaccess 中设置浏览者不能访问某个目录

问题描述 关于IIS里,如何在 .htaccess 中设置浏览者不能访问某个目录 .htaccess中,只有一句RewriteProxy (.*) http://120.41.89.88/abcd/$1 [NC,U] 也就是把网站解析到一个新的服务器链接地址上,如何写语句禁止用户访问http://120.41.89.88:8624/abcd/HTML/这个子目录?