永发信息网

c#中get,set属性的作用是什么?

答案:3  悬赏:0  手机版
解决时间 2021-03-25 06:31
c#中get,set属性的作用是什么?
最佳答案
如果有一个小狗类。

小狗都有四条脚,这是固定的,不能改变,所以它的脚属性就不能随便设了,既为只读,这个时候就要用到get而不必用到set ,不然就可以随便设置,比如设为小狗为5条脚,这就不合适了。相反地,如果有一个属性只需要设置而不需要读取,就用set就行了。如果既要读又要写,那就用set和get结合。

如果小狗还有一个年龄属性,还可以在set 里面设置一下值的范围,比如if(value<20)age=value; 这样就保证了合理的年龄,你不能设为100岁吧,不然都成神。

一般把类中的字段设为private,把属性设为public.如

public class dog
{
private int age;
public int Age
{
set
{
age=value;
}
get
{
return age;
}
}
}
全部回答
1.作用就是对字段进行封装,类似javabean的用途。没有也可以,但是破坏了OO的封装性。
2.如果只有get和set其中之一的方法的话就实现了对字段的保护。只读或者只写。
1> get和set把读取和设置分开,这样的代码更容易维护。 在封装数据库字段的时候非常有用。
get在属性中就是读取属性值,当然,你可以对当前的值进行加工后再返回。
set则相反,在设置属性值的时候被执行。可以用来验证设置的值以及进行其他相关处理。
2>
一般类是public的,那设置的值也需要是public的

参考资料:WordPress啦 聚合全球资源,助力中文WordPress

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖州市到磐安高速公路收费多少
1tb 5400转 西部数据 蓝盘读写速度
哪些亮化照明公司比较值得信赖?
有和直男做过的么
What_________thedoctorsmostwasthat
伊朗现在什么情况?
梦见用称勾从我头部把我称起来
朱敦法的介绍
笔字本充电满拨下还是一直插着电源好
舍南舍北皆春水 但见群鸥日日来,这句诗什么
求高人指点一下,贝克洛门窗怎么样
把十七分成若干个正整数之和,并使他们的乘积
得了口蹄疫的后备母猪可以配种吗?
TheBundTeaCompany地址在什么地方,我要处理
现在w7和w10哪个好点
推荐资讯
狗狗瘫痪吃关节生有用吗
Do you know over there? A.wha
男盆友抱着我的时候亲我头发,额头,
如何使用matlab中m文件
草缸养迷你辣椒蟹行不行
裂化汽油和直馏汽油的区别
寿司海苔太厚怎么变薄
请问勘察、设计、工程监理单位的安全责任是什
冰袋怎么用
《我们的少年时代里》焦耳和张诚玩的那个游戏
3.5x1.25 12.5x0.1 15x0.125的简便方法
小女子跪求一个DOTA2激活码 好人一生平安啊。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?