discoverx

博客园 首页 新随笔 联系 订阅 管理

2008年5月29日 #

摘要: 动态创建对象 在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。 我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加一个示范类,... 阅读全文
posted @ 2008-05-29 16:21 discoverx 阅读(470) 评论(0) 推荐(0) 编辑

摘要: 反射概述 和Type类 1.反射的作用 简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。 2.获取... 阅读全文
posted @ 2008-05-29 16:07 discoverx 阅读(316) 评论(0) 推荐(0) 编辑

摘要: 反射特性(Attribute) 可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人: // title: 标题;author:作者;content:内容;receiverId:接受者Id public bool SendMsg(string title, string author, string content, int... 阅读全文
posted @ 2008-05-29 16:06 discoverx 阅读(321) 评论(0) 推荐(0) 编辑

摘要: 引言 反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助。 反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集、自定义特性、泛型等,想要完全掌握它非常不易。本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握。本文将分为下面几个部分介绍.Net中的反射: 序章,... 阅读全文
posted @ 2008-05-29 16:06 discoverx 阅读(338) 评论(0) 推荐(0) 编辑

摘要: 引言 几乎所有的应用程序都离不开配置,有时候我们会将配置信息存在数据库中(例如大家可能常会见到名为Config这样的表);更多时候,我们会将配置写在Web.config或者App.Config中。通过将参数写在配置文件(表)中,我们的程序将变得更加灵活,只要对参数进行修改,再由程序中的某段代码去读取相应的值就可以了。而如果直接将配置值写在程序中,当配置需要改变时,则只能通过修改代码来完成,此时往往... 阅读全文
posted @ 2008-05-29 16:05 discoverx 阅读(339) 评论(0) 推荐(0) 编辑

摘要: 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。 尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role)... 阅读全文
posted @ 2008-05-29 15:52 discoverx 阅读(419) 评论(1) 推荐(0) 编辑

摘要: 引言 在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌握... 阅读全文
posted @ 2008-05-29 15:51 discoverx 阅读(293) 评论(0) 推荐(0) 编辑

摘要: Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从 Http 请求处理流程 一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要通过一系列的Http Modul... 阅读全文
posted @ 2008-05-29 15:48 discoverx 阅读(498) 评论(0) 推荐(0) 编辑

摘要: 1。数据成员和方法 abstract class可以有自己的数据成员,也可以有非abstract的方法。而在interface中,数据成员必须是静态 的且不能修改的(static final),所有的方法都必须是abstract的。 2。继承与实现 对于abstract class,一个类只能使用一次继承关系,即一个类只能继承一个abstract class。而对于... 阅读全文
posted @ 2008-05-29 14:51 discoverx 阅读(564) 评论(0) 推荐(0) 编辑