文档介绍:面试试题
第一种:new Class();第二种:覆盖方法public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
foreach( object o in array )(o);
[dataset,datatable,dataview]
dataset,datatable,dataview , IList
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
mapping 的原理
利用反射,配置将类于数据库表映射
( )种可访问形式
可访问性:public ,protected ,private,internal
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
,并简单描述
mand,dataReader,trans,dataset ...
:
String strTemp ="abcdefg 某某某";
Int i (strTemp).Length;
Int j = ;
问:i=(14 )13 ;j=(11 )10
i=(14 ) ;j=(11 ) 中文两个字节
#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)
string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。
!
class:放在堆中? struct放在笺中?struct值传递
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构的值存储在“在堆栈上”或“内联”。1)、结构是值类型;2)、结构不支持继承;3)、结构不能定义默认的构造函数;4)、结构不能定义析构函数;
5)、结构不能使用初始值设置域值。
,举例说明!
web/business/ess
数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。缺点:增加成本。
?
答:继承多态  封装
答:,可以拖到不同的页面中调用,,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.
?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
答: 应用程序域:一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。受管制的代码:环境中运行的代码都称之为受管制的代码  环境之外,在Windows上运行的代码称之为不受管制的代码。非托管代码。不经过CLR运行。 中由公共语言运行环境进行管理的代码,它主要负责内存管理。托管代码必须先通过一个验证过程,然后才能运行。强类型系统:类型识别系统。装箱就是把值