(
文档结构包括问题、原答案、网上另外收集的答案和我的补充答案,原答案、网上另外收 集的答案有些有编辑以易于理解和更正明显错误) 1.面向对象的思想主要包括什么? 面向对象三大特征:继承,封套,多态.面相对象的思想也不是一句两句就能说清楚..主要思想就 是减少代码重复,增大代码复用率.. 我的补充答案:面向对象三大特征:封装、继承、多态。人认识世界的基本模式是把物体看 成一个个对象,面向对象的思想根源于此。面向对象思想建立在面向结构基础之上,符合人 类思维习惯,最大的优点是管理和维护性好,减少了代码重复和增大代码复用率。 PS:程序的特点是什么?一个是符号化,一个是逻辑化,还有一个是抽象,这三个是所有程 序所共有的-程序以符号为载体,以逻辑为内质,抽象问题以解决之。除此之外,封装是面 向对象编程-OOP 独有的; 作为 OOP 的基础, 它和继承、 多态一起构成了 OOP 的三大特点。 顺便说一句,OOP 很火,但是 OOP 有优点也有缺点,有长处也有短处,绝不是万能的。 2.什么是 ASP.net 中的用户控件 问这样的
问题,一般是迷惑你.因为新手还是分不清楚用户控件和服务器控件(也称自定义控 件)..用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似 ASP 中的 include..但是功能要强大的多.. 坦白说,从来没用过,感觉自己档次有点低。^_^ 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什 么是重载?CTS、CLS 和 CLR 分别作何解释? 这个需要当前描述了..东西太多..打字要打死了..找个比较简单的说说吧! CTS:公共类型系统.主要是为了语言之间的进行标准化处理. CLS:公共语言规范.主要是确保代码可以在任何语言中访问的最小标准集体 CLR:公共语言运行时.主要是管理代码..处理,加载代码,以及所有服务的代码 我的补充答案: 托管代码是受公共语言运行时管理的代码。 在设计时就必须确定变量类型的 语言称为强语言。装箱就是把值类型转成引用类型,拆箱相反。重载就是指一个方法群方法 名相同,返回值相同,参数不同。 网上找来的答案:应用程序域(通常为 AppDomain)是一个用于隔离应用程序的虚拟进程。 在同一应用程序范围内(换句话说,以应用程序入口点开头的对象激活序列中的任何位置) 创建的所有对象都创建在同一应用程序域中。 多个应用程序域可以存在于单个操作系统进程 中,这使它们成为应用程序隔离的轻量方法。 w3sky 操作
系统进程通过提供一个独特的内存地址空间来提供隔离。虽然这很有效,但成本很高, 而且不能扩展到大
型 Web 服务器所需的数目。另一方面,公共语言运行库通过管理运行在 应用程序域中的代码的内存使用来强制应用
程序隔离。 这可确保它不会访问域边界以外的内 存。 注意只有类型安全代码才能以这种方式进行管理 (运行库在不安全代码加载到应用程序 域中时无法保证隔离)很重要。 4.列举一下你所了解的 XML 技术及其应用 xml 用于配置,用于保存静态数据类型.接触 XML 最多的是 web Services..和 config 我的答案:
软件流分为可运行的二进制流和可显示的文本流两个层面。 后者具有标准的公共 规范,也就是 ASCII。如果数据以文本流方式进行表示,将会在基础意义上有利于数据交换, 如果这些文本流本身被规范化,那么透明的数据交换将成为现实。
至于应用范围,主要用于数据交换,还有保存配置、特定
文档格式、小型数据库等等。 5.值类型和引用类型的区别?写出 C#的样例代码。 值类型是在内存中保存,引用类型是在内存中保存一副本.你在内存中可以有多个某种引用对 象..但是值类型始终只有一个. 最常见的值类型就是 static,struct; 例如: static int aa = 1;//值类型 如果多个用户改变 aa 的值则,aa