当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 通过反射命名空间中的类以及 System.Type,您可以获取有关已加载的程序集和在其中定义的类型(如类、接口和值类型)的信息。
 

 

 ·使用ado.net访问数据库    »显示摘要«
    摘要:ado.net 概述 ado.net 提供对 microsoft sql server 等数据源以及通过 ole db 和 xml 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ado.net 来连接到这些数据源,并检索、操作和更新数据。 ado.net 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ado.net 包含用于连接到数据库、执行命令和检索......
 ·现在就可下载wtl7.0和.netsp1    »显示摘要«
    摘要:wtl 7.0 and .net sp1 now available two handy updates from microsoft posted by chris maunder on 3 apr 2002. source: microsoft the long awaited windows template library (wtl) 7.0 for visual studi......


在.NET运行时了解类型信息(1)
通过反射命名空间中的类以及 system.type,您可以获取有关已加载的程序集与在其中定义的类型(如类.接口与值类型)的信息.您也可以使用反射在运行时创建类型实例,然后调用与访问这些实例.

反射概述 【程序编程相关:VB.net 调用带参数存储过程

【推荐阅读:使用Oracle Developer T

公共语言运行库加载器管理应用程序域.这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局. 【扩展信息:如何对webbrowser和IE编程(三

程序集包含模块,而模块包含类型,类型又包含成员.反射则提供了封装程序集.模块与类型的对象.您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型.然后,可以调用类型的方法或访问其字段与属性.反射通常具有以下用途:

使用 assembly 定义与加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例.

使用 module 了解如下的类似信息:包含模块的程序集以及模块中的类等.您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法.

使用 constructorinfo 了解如下的类似信息:构造函数的名称.参数.访问修饰符(如 public 或 private)与实现详细信息(如 abstract 或 virtual)等.使用 type 对象的 getconstructors 或 getconstructor 方法来调用特定的构造函数.

使用 methodinfo 来了解如下的类似信息:方法的名称.返回类型.参数.访问修饰符(如 public 或 private)与实现详细信息(如 abstract 或 virtual)等.使用 type 对象的 getmethods 或 getmethod 方法来调用特定的方法.

使用 fieldinfo 来了解如下的类似信息:字段的名称.访问修饰符(如 public 或 private)与实现详细信息(如 static)等;并获取或设置字段值.

使用 eventinfo 来了解如下的类似信息:事件的名称.事件处理程序数据类型.自定义属性.声明类型与反射类型等;并添加或移除事件处理程序.

使用 propertyinfo 来了解如下的类似信息:属性的名称.数据类型.声明类型.反射类型与只读或可写状态等;并获取或设置属性值.

使用 parameterinfo 来了解如下的类似信息:参数的名称.数据类型.参数是输入参数还是输出参数,以及参数在方法签名中的位置等.

system.reflection.emit 命名空间的类提供了一种特殊形式的反射,使您能够在运行时构造类型.

反射也可用于创建称作类型浏览器的应用程序,它使用户能够选择类型,然后查看有关选定类型的信息.

反射还有其他一些用途.jscript 等语言编译器使用反射来构造符号表.system.runtime.serialization 命名空间中的类使用反射来访问数据并确定要持久保存的字段.system.runtime.remoting 命名空间中的类通过序列化来间接地使用反射.

查看类型信息

system.type 类对于反射起着核心的作用.当反射请求加载的类型时,公共语言运行库将为它创建一个 type 对象.您可以使用 type 对象的方法.字段.属性与嵌套类来查找有关该类型的所有信息.

在使用 assembly.gettype 或 assembly.gettypes 时传入所需类型的名称,可以从尚未加载的程序集中获取 type 对象.使用 type.gettype 可从已加载的程序集中获取 type 对象.
...   下一页
 ·c#数据结构篇(3队列类)    »显示摘要«
    摘要: c#数据结构篇(3 队列类) 在实现堆栈类之后,我们来实现队列类,其实队列也是链表的扩展,它其实是一种特殊的链表,如堆栈一样,它和堆栈的不同在于,堆栈采用的是先进后出原则,而对列采用的是先进先出原则。什么是先进后出呢?在日常生活中也到处可见它,比如:买火车票,大家都要排队,先来的先买票,后来的在后面排队,在队伍中随便插入是不合法的。等到前面买完之后,自己才可以买票。当然这只是个小实例,队列......
» 本期热门文章:

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