精通.NET笔试:特性、属性、元数据与重载解析

5星 · 超过95%的资源 需积分: 9 4 下载量 194 浏览量 更新于2024-07-23 收藏 572KB PDF 举报
ng"有什么区别? 在C#中,`string str = null` 和 `string str = ""` 都用于声明字符串变量,但它们的含义不同。`str = null` 表示字符串变量未初始化,它没有指向任何具体的字符串实例。而`str = ""` 则将字符串变量初始化为空字符串,即一个不包含任何字符的字符串。 "这是一个包含2011年.NET笔试题目的集合,附带标准答案,对于准备.NET开发面试者来说是必备参考资料。试题涉及C#语言的关键概念,如特性、属性、标记、标签等,并涵盖了程序集的元数据、ASP.NET页面的工作原理、重写与重载的区别、ref和out关键字的使用、ADO与ADO.NET的区别,以及new关键字的不同用法等核心知识点。" 这篇资料详尽地讲解了.NET开发中的一些基础和关键概念,首先是.NET语言C#的基本元素,如attribute(特性)用于标注类和方法,property(属性)用于封装类的字段,markup(标记)和tag(标签)与XML文档结构相关。接下来,讨论了程序集的元数据功能,以及ASP.NET页面的运行机制,强调了服务器端代码解释执行可能导致的性能问题,以及ASP.NET页面基于System.Web.UI.Page类的结构化特性。 重写(override)和重载(overload)是面向对象编程中的重要概念,前者涉及子类对父类虚方法的覆盖,后者则是同名函数的不同实现,通过参数表差异来区分。ref和out关键字在方法参数传递中起到关键作用,ref要求变量在传递前初始化,而out则不要求,但两者都允许方法内部修改变量值。 ADO和ADO.NET的区别主要在于底层技术、数据表示和数据处理方式。ADO基于COM,使用Recordset,而ADO.NET基于.NET架构,使用DataSet,更支持离线操作和XML数据交换,提高了性能和灵活性。 new关键字在C#中有多种用途,包括创建对象、隐藏继承成员以及在泛型中设置类型约束。这些基础知识对于理解和编写.NET代码至关重要,是.NET开发者面试准备的重要部分。