码迷,mamicode.com
首页 > Web开发 > 详细

.NET中property与attribute的区别,以及反射机制

时间:2014-09-29 11:57:17      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:io   使用   数据   问题   on   c   cti   时间   r   

  attribute叫做特性,微软称为属性,这是与property不同的。它的作用是在其他语法元素上加上描述性的说明。attribute的作用,比如:你约一个没有见过面的网友,约好时间地点,怎么解决不认识他的问题?

你们可以约好,手上拿个特别的东西不就解决了。这个特别的、用于标识你所不认识的东西,就相当于attribute。

  property就是访问字段(成员变量)提供的一种方式(set/get)。property是指类向外提供的数据域。

  反射(Reflection)是.NET中的重要机制,通过放射,可以再运行时获得.NET中的每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的

名称/限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。

  程序集包含模块,而模块包含类型,类型又包含成员,反射则提供了封装程序集/模块和类型的对象。我们可以使用反射动态地创建类型的实例,将类型绑定在现有对象或从现有对象中获取类型,然后调用类型的方法或访问其字段和属性。

.NET中property与attribute的区别,以及反射机制

标签:io   使用   数据   问题   on   c   cti   时间   r   

原文地址:http://www.cnblogs.com/tangxiaolang/p/3999551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!