c#中get,set属性的作用是什么?
(1)作用是什么?如果没有会有什么影响?不能存取数据吗?(2)如果类是public的,get,set属性也是public的,那不就是可以随意存取类中的变量了吗?那把变量声...
(1)作用是什么?如果没有会有什么影响?不能存取数据吗?
(2)如果类是public的,get,set属性也是public的,那不就是可以随意存取类中的变量了吗?那把变量声明成private还有意义吗?
本人不才,希望大家指导 展开
(2)如果类是public的,get,set属性也是public的,那不就是可以随意存取类中的变量了吗?那把变量声明成private还有意义吗?
本人不才,希望大家指导 展开
3个回答
展开全部
如果有一个小狗类。
小狗都有四条脚,这是固定的,不能改变,所以它的脚属性就不能随便设了,既为只读,这个时候就要用到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;
}
}
}
小狗都有四条脚,这是固定的,不能改变,所以它的脚属性就不能随便设了,既为只读,这个时候就要用到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> get和set把读取和设置分开,这样的代码更容易维护。 在封装数据库字段的时候非常有用。
get在属性中就是读取属性值,当然,你可以对当前的值进行加工后再返回。
set则相反,在设置属性值的时候被执行。可以用来验证设置的值以及进行其他相关处理。
2>
一般类是public的,那设置的值也需要是public的
get在属性中就是读取属性值,当然,你可以对当前的值进行加工后再返回。
set则相反,在设置属性值的时候被执行。可以用来验证设置的值以及进行其他相关处理。
2>
一般类是public的,那设置的值也需要是public的
参考资料: WordPress啦 聚合全球资源,助力中文WordPress
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.作用就是对字段进行封装,类似javabean的用途。没有也可以,但是破坏了OO的封装性。
2.如果只有get和set其中之一的方法的话就实现了对字段的保护。只读或者只写。
2.如果只有get和set其中之一的方法的话就实现了对字段的保护。只读或者只写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询