声明的用途是什么
private Int64 _ID ;
public Int64 ID{get { return _ID; }set { _ID = value; } };
Run Code Online (Sandbox Code Playgroud)
像这样声明一个私有变量
现在通常在编码中我们直接使用ID,然后访问私有的_ID.这如何提供更多安全性而不是直接声明为
public int64 ID{get;set;}
Run Code Online (Sandbox Code Playgroud)
您可以benefit通过要调用的 get 和 set 方法来获取封装,您可以将custom logic. private_ID是一个占位符,用于保存属性的数据,protected当某些主体写入时_id,通过 set 方法来保存属性数据,类似地,您可以在通过 给出值之前放置自定义逻辑get。
这就是msdn关于属性的解释“属性结合了字段和方法的各个方面。对于对象的用户来说,属性似乎是一个字段,访问属性需要相同的语法。对于类的实现者来说,属性就是一个字段。”或两个代码块,代表 get 访问器和/或 set 访问器。get 访问器的代码块在读取属性时执行;set 访问器的代码块在为属性分配新值时执行。没有 set 访问器的属性被认为是只读的。没有 get 访问器的属性被认为是只写的。具有两个访问器的属性是读写“。您可以在这里阅读更多内容。