C# 中的属性,应用多么?

2025-05-21 19:44:44
推荐回答(2个)
回答1:

C#中定义的属性是一个很好的功能,这个功能类似于Java中要求修改对象中字段要使用Set和Get方法一样。只是在C#中将这种形式封装到了一个属性中,让用户从类外部看来就像是对象的一个单独属性,省去了调用Set和Get方法的繁琐操作。

属性的使用最重要的一点就是可以控制对象内部的数据不被外部直接进行操作。通过将对象内部的所有字段设置为private,而公开于其对应的public属性,可以达到以类内部定义的形式修改数据的目的。

在正规的程序中,约定所有的类的字段都要被定义为私有的,公开的属性都要经过数值验证等方式来控制被输入到对象中的数据是我们所需要的形式。也可以通过公开或者不公开属性的Set方法来达到让属性只读的效果,以保护类内部的数据。

回答2:

多啊