反射

摘要: 通过System.Reflection命名空间中的类和GetTypes(),来获取已经加载的程序集中和其中定义的类型的信息。也可以在运行时,通过反射动态创建类型实例,以及访问这些类型实例和方法。 阅读全文
posted @ 2012-05-27 18:22 萧然 阅读(211) 评论(0) 推荐(0)

.net面试题收集

摘要: 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内部定义的特殊函 阅读全文
posted @ 2012-05-27 17:57 萧然 阅读(1583) 评论(0) 推荐(1)

委托是什么?匿名方法是什么?在C# 3.0中,Lambda表达式是什么?扩展方法是什么?LINQ是什么?您觉得C# 3.0中还有哪些重要的特性,它们带来了什么优势?BCL中哪些类库和这些特性有关?您平时最常用哪些

摘要: 委托是什么:MSND:委托是一种引用方法的类型,太抽象了这定义,看不懂我的理解是:委托就是对于一组方法的抽象,代表一组方法的共同特征。匿名方法是什么?匿名方法是指将一段代码块作为委托参数传递给另外一个方法中。匿名方法能访问方法中的变量和类中的成员。使用匿名方法,则不必创建当独的方法,因此减少了实例化委托所需的编码开销。lamdba表达式是什么?“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型。所有 Lambda 表达式都使用 Lambda 运算符=>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包 阅读全文
posted @ 2012-05-27 17:56 萧然 阅读(711) 评论(0) 推荐(0)