zoukankan      html  css  js  c++  java
  • 第六章类(五)属性1属性声明

      只记录回忆点

      使用private关键字封装密码,禁止从类的内部访问。但这种形式的封装通常过于严格。

      所以,传统方式是将字段标记为私有,再提供取值和赋值方法来访问和修改数据。

      不过,这样的传统方式是,会影响Employee类的可编程性。导致只能调用方法来访问数据。

      于是,就有了属性。考虑到经常会用到这种编程模式,C#的设计者决定为它提供显式的语法支持。

      属性的关键在于,它提供来从编程角度看,类似与字段的API。属性的实现由两个可选的部分构成。

      其中,get标志属性的取值方法,set标志属性的赋值方法。

      属性的定义使用来三个上下文关键字。其中,get和set关键字分别标识属性的取值部分和赋值部分。此外,赋值方法可用value关键字 引用赋值操作的右侧部分。所以,当Program.Main()调用employee.FirstName = "Inigo"时,赋值方法中的value被设为"Inigo",该值可以赋给_FirstName字段。

      从C#7.0起可用表达式主体方法声明属性的取值和赋值方法。

  • 相关阅读:
    addEventListener事件委托
    ES6的解构赋值
    JavaScript 中最​​重要的保留字
    HTML 5 Web 存储
    Node.js 里的 process.nextTick(),简单理解
    实现多层DIV叠加的js事件穿透
    touch事件中的touches、targetTouches和changedTouches详解
    Promise.all( ) 的使用
    js 中的五种迭代方法
    迭代
  • 原文地址:https://www.cnblogs.com/158-186/p/11978122.html
Copyright © 2011-2022 走看看