All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
关于xml编码问题在VB,PHP,JAVA下的解决方案_[XML教程]
HTML教程-收集的常用的HTML标签(4)_[Html教程]
PHP5连接Mysql5的认证协议问题_[PHP教程]
ASP.NET中广告控件AdRotator使用方法_[Asp.Net教程]
详解SQL Server 2008中的联机事务处理_[SQL Server教程]
获得汉字字符串的首个拼音字母的缩写_[Asp.Net教程]
mssql存储过程类型详解_mssql学习_编程技术
用事实说话!AJAX应用程序开发七宗罪_.net资料_编程技术
Excel中数据导入到SQL,Server数据库_mssql学习_编程技术
用ASP.Net编写的查询域名的程序_[Asp.Net教程]
Reading number is top 10 pictures
真正的国产-非模拍 贵在是真实1
世界五大海盗
美丽的风景--让你目瞪口呆
The little woman's bright wire1
The money of more than 100 countries and regions15
战场废物2
来几张有特色的图片
漂亮脸蛋魔鬼身材2
最2B的公司制度
BingBingFan apple dew point photo gallery5
Download software ranking
1400篇各类破解文章
linux安装大全
The Bermuda triangle3
网络管理员第三版
White deer villiage
徐若瑄成名作“魔鬼天使”
Unix video tutorial3
在线棋牌游戏3.05版
Boxer vs Yellow2
Tram sex maniac 2 (H) rar bag9
aaa published in(发表于) 2013/12/18 8:10:17 Edit(编辑)
在Visual,C#中定义和使用自己的特性_.net资料_编程技术

在Visual,C#中定义和使用自己的特性_.net资料_编程技术

在Visual C#中定义和使用自己的特性_.net资料_编程技术-你的首页-uuhomepage.com

  复杂的,面向组件的业务开发,期待现代的软件开发工程师们具备更多的弹性设计,而不是过去的方法设计。微软的.NET框架通过众所周知的声明式编程,广泛的使用特性来附加额外的功能。在软件系统里,特性可以增强系统的弹性,这是因为,特性使功能的松耦合得到了增强。所以,你可以定制自己的特性类,然后根据你自己的意图,合理的使用这些具有松耦合功效的特性。

  使用.NET框架编写Windows程序,在很多方面已经变得很简单。在许多情况下,.NET框架使用,.NET编译器在编译时绑定到程序集的元数据,.使灵活的程序设计变得更容易。事实上,对于.NET而言,使用内嵌的元数据把我们从DLL地狱解脱出来是可能的。

  值得庆幸的是,.NET框架的设计者们并没有选择把这些元数据优雅的隐藏起来。设计者们把反射API给予了我们,通过反射,一个.NET程序可以通过编程查看这个元数据。一个程序可以反射出包含在特定程序集内任意的东西,或者说是包含在其内的所有的类型和成员。

  把元数据绑定到可执行的程序集里,提供了许多优势。这使得.NET程序集,完全可以自我描述。还允许开发者跨语言共享组件,去除了头文件的需要。(这些头文件会由于相关的实现代码而过期。)

  关于.NET元数据所有积极的消息,看起来很难相信,它好像什么也没有,仅仅是个谎言。但是,它确实是存在的。在.NET里,你可以创建自己特定程序的元数据,并且可以把这些元数据应用到你可以想象到的地方。

  开发者通过使用自定义特性,可以定义他们自己特定程序的元数据。因为这些特性的值将变成另一部分元数据,绑定到一个程序集里。所以这些自定义特性的值可以被反射API检查到并且可以被使用。

  我们经常提到一个类的属性,这些属性的值可以作为特性来使用。那么属性和自定义特性真正的区别在哪里呢?

  通过这篇文章,你将学会如何定制特性,如何把特性应用到你的源代码类和方法上,以及如何使用反射API获取和使用这些特性的值。

  公共语言运行时是如何使用特性的?

  在你开始考虑如何使用你自己定义的特性类之前,让我们查看一些标准的特性,这些已经在公共语言运行时有用到。

  [WebMethod]特性提供了一个简单的例子。它可以使WebService派生的子类中任意公共的方法转化成Web Service暴露方法的一部分,而这一切,仅仅通过把[WebMethod]附加到方法的定义上就可以做到。


public class SomeWebService : System.Web.Services.WebService
{
[WebMethod]
public DataSet GetDailySales()
{
//处理请求的代码
}
}



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.