如果装有MSDN:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/csref/html/vclrfComparisonBetweenPropertiesIndexers.htm

解决方案 »

  1.   

    我认为C#的属性实际上一段内联函数,也就是说不象其他方法要进行栈操作,C#的属性和索引器是不进行栈操作的,在编译期,就已经把属性方法和索引在调用他们的地方展开了,从编译后的代码来说,在展开的地方实际上就是直接访问了对象的数据成员(不管是public还是private)。引入属性和索引器无非是想保护好private数据成员,又不想让方法的调用影响效率。