摘要:通过System.Reflection命名空间中的类和GetTypes(),来获取已经加载的程序集中和其中定义的类型的信息。也可以在运行时,通过反射动态创建类型实例,以及访问这些类型实例和方法。
阅读全文
摘要:1.什么是CLR公共语言运行时(Comman language Runtime),是一个可由多种编程语言使用的“运行时”。CLR的核心功能:程序集加载,异常处理,线程同步,内存管理等可由CLR的所有语言使用.2.什么是ILIntermediate language中间语言,.net程序在经过编译后就成为IL代码。运行时CLR将IL语言编译成CPU能识别的CRU指令。IL也可以叫做托管代码,IL可以访问CLR所提供的所有功能。3.什么是JIT,它是如何工作的?即时编译器,由CLR调用,负责将IL语言编译成本地CPU指令。工作原理:当程序被第一次调用的时候,CLR会指向包含在CLR内部定义的特殊函
阅读全文
摘要:委托是什么:MSND:委托是一种引用方法的类型,太抽象了这定义,看不懂我的理解是:委托就是对于一组方法的抽象,代表一组方法的共同特征。匿名方法是什么?匿名方法是指将一段代码块作为委托参数传递给另外一个方法中。匿名方法能访问方法中的变量和类中的成员。使用匿名方法,则不必创建当独的方法,因此减少了实例化委托所需的编码开销。lamdba表达式是什么?“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型。所有 Lambda 表达式都使用 Lambda 运算符=>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包
阅读全文