C# 中间的Get与Set 使用

zou_bk 2009-04-17 10:28:45
如何确定该属性是否只需Get(只读),而不用Set,是否有什么规则可以遵循嘛,谢谢!
...全文
238 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyman25 2009-04-24
  • 打赏
  • 举报
回复
只读就只要get
只取就只要set
deng520159 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangzhe1945 的回复:]
1. 拿鼠标移动到该属性上面。

2. 右键点“转到定义”

3. GET 或者SET 就清楚了。
[/Quote]
这位兄弟说得不错,看一下属性定义就知道了,
  • 打赏
  • 举报
回复
看你的属性是只读还是只写或者读写
只读 get{}

只写 set{}

读写 get{}
set{}
LGP88864237 2009-04-24
  • 打赏
  • 举报
回复
看项目需求而定
matee 2009-04-24
  • 打赏
  • 举报
回复
读数据的一种方法..
g394594141 2009-04-24
  • 打赏
  • 举报
回复
如果你在本类里不更改这个值,就只get就行了。如果你想从外面传值进来那就得set
wanghuadong 2009-04-24
  • 打赏
  • 举报
回复
只读get,要求写set
scu_cs 2009-04-24
  • 打赏
  • 举报
回复
只读只用get
只写只用set
能读又能写那么set和get都要写。
tonny_123 2009-04-24
  • 打赏
  • 举报
回复
如果你觉得这个属性的值需要改变,我想你就应该用set;如果只是输出获得某个值,就不用set了。
syc958 2009-04-24
  • 打赏
  • 举报
回复
一般来说在类实例化后可能还要给类的属性改变值那就需要用set,如果不需要或只在实例化时赋值那就只用get就可以了,如果在程序中(不是类中)要引用类实例的属性值那就要用get,反之就不用....
lanruoshui 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yangfeiyang 的回复:]
看看属性是不是需要赋值,如果不需要赋值就不用set,属性的类型是集合的一般没有set。
[/Quote]
UP
xiangbupingfan 2009-04-24
  • 打赏
  • 举报
回复
要看你做的项目功能了,如果在项目中这个属性是只能被读的就没有SET,如果即可独有可写就都有,具体看醒目中的功能。
che2piaopiao 2009-04-24
  • 打赏
  • 举报
回复
只读 或者可赋值. >> 愚见
zhanghw0704 2009-04-24
  • 打赏
  • 举报
回复
只读 get
赋值 set
wuyq11 2009-04-24
  • 打赏
  • 举报
回复
get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的
qs99521 2009-04-24
  • 打赏
  • 举报
回复
看定义的属性是否要赋值,赋值用set,不用赋值就用get只读
zou_bk 2009-04-24
  • 打赏
  • 举报
回复
继续!
wangzhe1945 2009-04-17
  • 打赏
  • 举报
回复
1. 拿鼠标移动到该属性上面。

2. 右键点“转到定义”

3. GET 或者SET 就清楚了。
kongdelu2008 2009-04-17
  • 打赏
  • 举报
回复
如果是只读的话,就只用get,如果可以改变其值,就加上set
vrhero 2009-04-17
  • 打赏
  • 举报
回复
这是OO的问题,没有什么规则,要看其所在类和该属性的特征...例如...

List<T> Collection{ get; }//此属性就可以不要set,为什么自己想去...
加载更多回复(4)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧