C#,get和set与构造函数什么时候可以一起用,什么时候分开用,有要求吗?

2025年02月28日 22:51
有2个网友回答
网友(1):

C#类构造函数不用什么get set,而且java也不用,全世界任何和C语言相关的类构造函数都不用。
C#独有的属性系统定义时需要用get set,可以把get和set看成你访问属性时系统自动调用的方法
var xxx=Class.Property;的时候会触发get大括号内的代码,此时你可以对返回值做任何的操作,比如格式化字符串一类的
Class.Property=xxx;的时候会触发set大括号内的代码,此时得到的value也可以做任何操作,比如赋值给此类中的某个全局变量,或者外界给属性赋值的时候你可以在set中调用一个需要同时触发的方法。别的语言实现起这个功能都要绕一定的弯路。

网友(2):

get set一般是创建属性的时候这样写,构造函数不会,可能是要创建个实体类,里面很多属性你才回看到很多get set,get是获取字段的值,set是设置字段的值。