还有一个弱弱的问题,呵呵
C#中有.aspx和.cs    .cs是类,那么.aspx算不算是类的一部分呢?

解决方案 »

  1.   

    反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码
    反射的作用:1.       可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现     有对象中获取类型2.       应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射。3.       反射主要应用与类库,这些类库需要知道一个类型的定义,以便提供更多的功能。应用要点:1.       现实应用程序中很少有应用程序需要使用反射类型2.       使用反射动态绑定需要牺牲性能3.       有些元数据信息是不能通过反射获取的4.       某些反射类型是专门为那些clr 开发编译器的开发使用的,所以你要意识到不是所有的反射类型都是适合每个人的。
      

  2.   

    举个最简单的例子子,,比如说,你从数据库读一一个字符串 "Form1",你想根据这个字符串弹出一名字是"Form1"的窗体。你就要用到反射了。
      

  3.   

    to:gudengyeren
    是不是说反射可以动态的给某一个字符串加上类型,比如Form1本来只是一个字符串,通过反射加以定义以后,就可作为窗体,如果可以作为定义为窗体,那么也可以定成label,text等等了?
      

  4.   

    比如你想通过字符型变量如:str="form1",你现在想把这个窗口打开,就可以用反射了
      

  5.   

    这是前几天有人问过的,100求教的,原贴在http://community.csdn.net/Expert/topic/4429/4429339.xml?temp=.347378
    内容全,摘部分如下:
    Reflection,中文翻译为反射。
        这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:    Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。
    Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并且调用之。
    MethodInfo包含方法的信息,通过这个类可以得到方法的名称、参数、返回值等,并且可以调用之。
    诸如此类,还有FieldInfo、EventInfo等等,这些类都包含在System.Reflection命名空间下================
    比如说,有一个按钮点击要弹一个画面,但是要弹什么画面是在配置文件里面设置的,
    也就是说这个画面可能会变更。这时要创建该画面的实例就要用反射,根据配置文件
    里面的设置自动创建相应的实例,代码就不用变更了。
    还有就是,我们经常在开发中写一个类,里面全部都是要用的属性(get,set)。
    如果要对这个类加一个Clear方法,或者Compare方法,用反射就很容易了,可以直接
    把这个类的所有属性全部找出来(怎么找请查看System.Type),然后用反射可以设置
    或者取得其中的值。