<分区>
Possible Duplicate:
Difference between Property and Field in C#
几周前我开始了一份使用 C# 的新工作(我基本上已经开始学习 - 自从 - 在那里)并且我已经看到了几种做事的方式,我很好奇为什么(看作为我正在学习新知识,这些年来他们都学到了东西。)
基本上,我想找出原因:
private int i;
优于:
private int I {get;set;}
如果答案是(正如我怀疑的那样)为调用 get/sets 生成了额外的 IL,那么为什么自动实现的 get/sets 存在呢?为什么是
public int i;
比:
public int I{get;set;}
更好奇的是为什么我不总是使用属性,或者为什么我不避免像瘟疫这样的自动实现方法,一个或另一个。
我知道当我想到它时这听起来像是一个合乎逻辑的问题,但当我写它时却不是那么多,所以我希望它能说明一些道理。
谢谢