Q-->question        A-->answer        M-->mention
                       The Chapter 9 Property

M:===>属性分两种,无参属性和有参属性(索引器),私有字段通常也是后备字段.

Q:定义属性时,编译器将生成以下三项:
A:1.表示get访问器的方法.
   2.表示set访问器的方法.
   3.位于托管程序集中元数据的属性定义.

M:===>如果类想被远程访问,则其必须派生于System.MashalByRefObject.

M:===>索引器是重载[]运算符的一种方式,索引器只能定义在实例上,也就是this[],其可以重载,只要方法签名不同即可,其CLR中生成为Item表示.String类型的索引器名称为Chars而不是Item.

M:===>属性实质就是get,set方法,其可访问性是可控制的,但约束性较强的可访问性只可以应用于一个,如果两个都高于属性本身,则此属性失去意义.

M:===>性能:其编译器(JIT)会将其代码内联,所以其效率等同于字段,但调试版将慢于发布版,且属性不支持泛型.

posted on 2007-06-07 17:55  晓木  阅读(150)  评论(0编辑  收藏  举报