field vs property

访问修饰符

  • public 同一程序集或所有引用该程序集的其他程序集都可以访问
  • private 只有同一个类中可以访问
  • protected 只有同一个类或派生类中可以访问
  • internal 只有同一程序集中可以访问
  • protected internal 在同一程序集,该类和派生类中可以访问

field

  • 访问修饰符
  • 字段类型
  • 字段名称

字段可以使用关键字readonly (只读)和 const (不可变) 来定义字段。

  • readonly :不需要在定义时初始化,而可以在构造器中完成初始化
  • const : 需要在定义时初始化,否则报编译错误
  • static : 静态字段,必须通过类来访问

字段最好设置为private,防止被恶意篡改,保证内部成员的完整性

property

对字段的扩展,为了访问类中的私有字段,用来对字段进行灵活的控制和访问

public class A{
private string name;
public string Name{
  get{
      return name;
  }

 set{
      name = value;//value是隐式参数
 }
}
}

属性定义主要由get和set访问器组成,get负责对字段值进行读取,set负责为字段进行赋值 vs

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,952评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,671评论 1 114
  • 一. Java基础部分.................................................
    wy_sure阅读 3,836评论 0 11
  • 耄耋同学聚海边,红纱巾飘更鲜艳。 年龄那厮算什么,夕阳一样眏红天。
    老槐树阅读 200评论 0 1