.NET笔试重点概念解析

3星 · 超过75%的资源 需积分: 9 9 下载量 195 浏览量 更新于2024-07-26 1 收藏 572KB PDF 举报
"这是一个关于.NET(C#)笔试题的集合,主要涵盖了.NET框架的基本概念、C#语言的关键特性和编程实践,以及ADO与ADO.NET的区别。这些题目旨在帮助学习者理解和掌握.NET开发的相关知识。" 在.NET框架中,`attribute`被翻译为特性,它是一种特殊类型的类,可以用于给类、方法、属性等添加元数据,这些元数据可以被编译器或其他工具在运行时使用,提供额外的信息和功能。例如,你可以使用特性来标记类为序列化,或者指定方法为远程调用。 `property`在C#中指的是属性,它提供了对类内部字段的封装和访问控制,通常用于实现"get"和"set"操作,以安全地读取和修改字段的值。属性可以有访问修饰符,如`public`、`private`等,以控制外部代码的访问权限。 `.NET`中的`markup`指的是标记,通常在XAML或HTML这样的标记语言中使用,用于描述用户界面的结构和外观。而在HTML中,`tag`是标记的英文,用于定义元素,比如`<div>`、`<p>`等。 程序集是.NET中的基本部署单元,它包含IL代码、元数据以及资源。元数据描述了程序集中的类型和方法,使得反射等动态编程成为可能。程序集可以是强命名的,以确保其唯一性,也可以是私有的或公有的,以控制其可见性和使用范围。 ASP.NET页面的运行机制与经典的ASP有所不同。ASP页面需要在服务器端实时解释,导致响应速度可能较慢,而ASP.NET页面基于.NET框架,每个页面都是一个继承自`System.Web.UI.Page`的类,页面的生命周期管理更加严谨和高效,支持预编译,因此性能更好。 在C#中,`override`关键字用于重写基类的虚方法,以在派生类中提供不同的实现。而`overload`则是指同名但参数列表不同的方法,这种方法在同一作用域内可以有多个版本,提供了方法的多态性。 `ref`和`out`关键字用于参数传递。`ref`要求变量在传递前必须初始化,并且在方法调用中必须同时使用`ref`关键字。`out`同样使参数按引用传递,但不要求在调用方法时初始化,而是由方法内部完成初始化。这两种关键字都允许方法修改传递的变量值。 ADO(ActiveX Data Objects)和ADO.NET是两种不同的数据访问技术。ADO基于COM,使用OLE DB接口,而ADO.NET是.NET Framework的一部分,使用自己的接口,更侧重于离线数据处理和XML支持。ADO使用`Recordset`对象来表示数据,而ADO.NET使用`DataSet`,后者可以容纳多个表并支持离线数据操作。此外,ADO.NET的数据库连接是短暂的,只在需要时保持在线,提高了效率和资源利用率。 `new`关键字在C#中有多种用途。它可以用于创建对象,即实例化类,如`new MyClass()`, 也可以用作修饰符来隐藏继承自基类的成员,如`new public void MyMethod() {}`。此外,`new`还可以在泛型约束中使用,限制类型参数必须具有无参数的公共构造函数,如`class MyClass<T> where T : new()`。 了解并熟练掌握这些.NET和C#的基础概念,对于进行.NET平台的开发工作至关重要。这些知识点不仅适用于笔试,也是实际开发中频繁运用的技能。