c#中类里面的get,set的作用。

c#中类里面的get,set的作用。,第1张

get是“可读”属性,set是“可写”属性,假如你要给外界一个变量,这个变量是只读的,就可以通过get,set也是同理,但是在内部你就可以通过类内部函数修改或者查询,这是C#用来保护类成员的一种机制

get成员方法和set成员方法分别用于读取和设置私有变量的值

一般建议将有特殊限制的成员域的访问控制方式设置为私有模式。这时,可以添加两个成员方法分别读取和设置这个具有特殊限制的成员域的值。在这两个成员方法中,由于读取该成员域的值的成员方法的名称通常含有字符序列“get”,因此该成员方法通常简称为“get”成员方法;而设置该成员域的值的成员方法的名称通常含有字符序列“set”,因此该成员方法通常简称为“set”成员方法。

这样可以加强程序的封装性和安全性,外部程序不能直接访问私有变量,只能通过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

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9910412.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存