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