field vs property

作者: MoZhou | 来源:发表于2016-11-21 00:36 被阅读19次

访问修饰符

  • 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

相关文章

网友评论

    本文标题:field vs property

    本文链接:https://www.haomeiwen.com/subject/nioypttx.html