2009年9月Asp.NET面试精华:反射与序列化、Array转ArrayList技巧

需积分: 0 1 下载量 8 浏览量 更新于2024-08-01 收藏 219KB DOC 举报
本文档是一份针对.NET面试题的复习资料,修订于2009年9月23日。文档内容涵盖了一些关键的.NET技术概念,旨在帮助面试者准备面试过程中的问题。 首先,文档强调了Asp.NET中的两个核心技术思想:反射和序列化。反射 是.NET框架提供的一种功能,它允许程序在运行时检查和操作代码的结构,包括动态创建类型实例、绑定类型到对象以及访问和调用类型的方法和属性。这对于动态编程和元编程非常重要,比如在运行时解析配置或处理用户输入时的自适应行为。 序列化 则涉及到对象状态的持久化,即将对象转换成可存储或传输的形式,如XML、JSON或二进制流。序列化常用于Web应用程序中,例如通过HTTP在客户端和服务器间交换数据。反序列化则是从这些格式中恢复对象的过程。 接下来,文档提到了如何将数组转换为ArrayList。这里有三种方法:一是使用foreach循环逐个添加元素;二是通过ArrayList的Adapter方法,间接实现转换;三是利用Array的ToArray方法将ArrayList重新包装为数组。这展示了.NET中不同类型集合的操作技巧。 在数据库交互方面,文档提到DataGridView控件可以连接多种数据源,包括DataSet、DataTable、 DataView,以及实现了IList接口的对象。这些数据源的选择取决于具体的应用场景和性能需求。 最后,文档讨论了.NET中new关键字的两种主要用法。new Class() 用于创建类的对象,前提是该类有一个可访问的构造函数。这是创建对象的最基础方式。另一种是显式覆盖基类的方法,即通过new关键字来重写父类的特定方法,实现继承中的灵活性。 这份文档涵盖了.NET面试中常见的基础和技术细节,对于准备.NET开发面试的人来说是一份有价值的参考资料。学习和理解这些内容不仅可以提升面试表现,也能加深对.NET框架核心特性的理解。