当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 摘要:le="FONT-SIZE: 12
 

 

    摘要:很久在blog上写东西了,自从在手机上折腾一个hello world程序之后,我紧接着就开始折腾这个手机通过蓝牙遥控电脑的玩艺。其实在购买n-gage之前我就已经有这样的想法,因为我电脑上装的电视卡遥控器没用多久坏了,我就想能不能用手机蓝牙作遥控器,这样我以后就可以躺在床上看电视,看累了在手机按两下就可以关机睡觉……呵呵,经过几番折腾,我还真把它给实现了。其实我的电视遥控器......
 ·网络故障维护    »显示摘要«
    摘要:如何安装虚拟网卡在“控制面板”中双击“添加/删除硬件”图标,运行“添加/删除硬件向导”,依次选择“添加/排除设备故障→添加新设备→否,我想从列表选择硬件→网卡”,制造商选择“microsoft”、网卡选择“microsoft loopback adapter̶......


从NUnit中理解.NET自定义属性的应用
摘要:

  【程序编程相关:象ORACLE里面的ROWNUM一样的效

.net的自定义属性可以实现程序集元数据扩展,并能为框架设计与实现提供新的思路与解决办法.nunit即是一个很好的例子. 【推荐阅读:[ASP.NET]如何点击按钮弹出新窗口

.net的元数据体系是.net framework的亮点之一.利用元数据可以对程序集.模块.类型.方法.成员等进行某种特性描述,而这些描述将作为元数据被编译到程序集中,并通过.net运行环境为其调用者所使用.这也即元数据扩展. 【扩展信息:tcp/ip系列(一)

1.属性概述

属性(attribute)的定义与使用是元数据扩展的主要内容.这包括对.net标准属性的使用与自定义属性.

注:“属性”是汉化msdn对本文所讨论的概念—attribute的翻译,我也习惯这么说.这好像很容易与oo中的“属性”混淆.有些同类讨论中,将此翻译为“标签”.“标记”,请注意区分.

也许开发者对属性还感觉比较陌生,对其如何发挥作用也没有什么感性认识.但其实在日常的开发中,.net开发者来已经在大量使用.net的标准属性.如:

当要引用某个传统动态连接库中的函数时,我们常用到dllimportattribute标准属性来注释某个函数的原型:

[dllimport(“user32.dll”)]

public static extern int messageboxa(int p, string m, string h, int t);

//…

又比如,在编写web service时会使用到webserviceattribute与webmethodattribute属性.[webservice]与[webmethod]会在生成wsdl时发挥作用,为我们生成相应的web service描述,下面的代码片段开发者是多么的熟悉:

[webmethod]

public string helloworld()

//…

这些属性直接对程序集中的类型或类型成员进行注释,并且这样的注释可以影响相应程序集的编译.逻辑.运行等..net framework带有很多标准的属性,并在msdn中有详细的文档.

 

2.自定义属性

属性也可以自定义,即自行开发属性,对属性进行某种格式的定义,并利用属性来影响开发者自己开发的程序集.这也是.net元数据扩展最直接的应用了.自定义的属性在编译时作为元数据被编译到程序集中,在运行时可以利用反射机制(reflection)被读取.

.net中的属性是以一个类的形式来定义的.几乎所有的属性都继承自system.attribute,开发者自定义属性也需首先继承自该抽象类.

 

图1:system.attribute是所有属性的基类


...   下一页
 ·c++builder读取鼠标屏幕位置    »显示摘要«
    摘要: point mousepos;//保存鼠标的位置 getcursorpos(&mousepos);//把当前的鼠标位置保存在mousepos里 showmessage(mousepos.x); showmessage(mousepos.y);正文 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE