属性编程
发布时间: 2024-11-12 13:37:08
‘壹’ 怎么更好的理解C#编程中的属性,set和get的用法
C#的属性本质是一对方法,目的是为了控制类的字段(field)的暴露方式。例如你的类有一个name字段,如果设为public,那么任何拿到这个类实例的使用者都可以无限制地修改name,有时候这不是你想要的结果,比如某函数把name改成了null,这有可能是你不希望见到的。为了避免这个问题,你或许会把name字段设置为protected或索性private,但是这种情况下,字段不能被外部修改,却也无法读取了。
所以C#语言引用了属性,它们的一对set和get方法可以对某一字段进行分别的控制,比如你只给它get方法,那么这个字段就可以通过该属性读取,而不能写入,如果你给它private set方法,那么它可以写入,但只能在类内部的方法中进行。等等好处不一而足。
总的来说,你把属性理解成字段的“守卫”,它们为了提供字段的访问限制。
‘贰’ 编程中的“属性”、“方法”、“事件”分别指什么
“属性”:就像名字,大小,位置等等
“方法”:就是你对一个问题实现的过程
“事件”:就是一个控件所发生的事情
‘叁’ c#编程,属性那里,使用get,set有什么好处吗
严格来讲,这是面向对象中“封装”这一概念的体现,为了保证代码的安全性。get,set是“属性”这一概念中的2个方法。俗称“访问器”。 举一个不太恰当的例子,3个人:老板,秘书,员工,秘书就是”属性“,get-》秘书将老板的指示传递给员工,set-》秘书将员工的意见传递给老板。为的就是不让员工和老板直接接触,如果这个员工是恐怖组织的成员,那多危险是吧?
热点内容