您的位置:程序门 -> .net技术 -> c#



新手:c#为什么要设置get块和set块


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


新手:c#为什么要设置get块和set块[已结贴,结贴人:xscarlet]
发表于:2007-01-12 09:47:46 楼主
最近因为毕业设计的原因学了c#
感觉和java的语法结构挺像
不过在某些方面确实挺强大

但是我一直不明白为什么要在定义属性的时候
要以get块和set块的形式给出
而且要求至少包含一个块
为什么这样设计啊?
用函数形式不好么?
这样做有什么好处啊?
这样做基于什么考虑啊?
节省资源?提高性能?

谢谢各位xdjm帮忙!
发表于:2007-01-12 09:52:441楼 得分:2
先不要问那么多为什么,学懂了再说,这是基本语法
发表于:2007-01-12 09:58:572楼 得分:0
:-)
我会用啊
可是不知道为什么要这样啊
发表于:2007-01-12 10:00:383楼 得分:2
这个问题是这样的

我能不能问一下   你为什么要起这个id呢  

为什么不是xpath?或者xman?:)
发表于:2007-01-12 10:02:044楼 得分:2
呵呵,经典回答!有些东西没得讲的,自己多看看,想想!
发表于:2007-01-12 10:12:575楼 得分:0
起个名字只是为了方便使用
以后再看到的时候能方便的想起或猜到他的用途

我都是用c++了
所以有些时候会刨根揪底
大家莫笑啦
嘿嘿

难道这个也只是为了方便?看起来好理解?
这样啊.
发表于:2007-01-12 10:23:186楼 得分:2
如果你一定要问set,get语法为什么存在,那就和上面回答的一样了。人家就这么定义的语法。如果是问为什么要用属性。这个你用c++的,应该了解为什么要有set,get。和set,get的存在原因一样,为了日后维护方便。写法不同而已。
发表于:2007-01-12 10:25:197楼 得分:0
使用set   get   维护属性器   本来就是visual一贯来的风格

这个……
发表于:2007-01-12 10:27:098楼 得分:2
一个是为了数据的安全性!就是程序不可以直接访问数据,而是调用属性
发表于:2007-01-12 10:30:549楼 得分:2
http://community.csdn.net/expert/topic/5246/5246349.xml?temp=.1297724

这里写的很是详尽。
发表于:2007-01-12 10:34:2510楼 得分:0
3q
感谢大家~
发表于:2007-01-12 10:36:4811楼 得分:2
属性结合了字段和方法的多个方面。对于对象的用户,属性显示为字段,访问该属性需要完全相同的语法。对于类的实现者,属性是一个或两个代码块,表示一个   get   访问器和/或一个   set   访问器。
发表于:2007-01-12 10:37:4812楼 得分:2
我也在学,希望大家能多帮帮我:)
发表于:2007-01-12 10:38:0013楼 得分:2
属性具有多种用法:它们可在允许更改前验证数据;它们可透明地公开某个类上的数据,该类的数据实际上是从其他源(例如数据库)检索到的;当数据被更改时,它们可采取行动,例如引发事件或更改其他字段的值。

发表于:2007-01-12 10:41:0214楼 得分:2
当然你也可以使用方法   setxxx(type   value)   跟   getxxx(),   java里面就是这么干的,   而且编译后的中间代码也是转换成这种形式,   不过感觉c#里面的属性用起来比较方便而且代码比较优雅


快速检索

最新资讯
热门点击