2022年NET基础面试重点:访问修饰符、ASP.NET传值、多层架构解析

版权申诉
0 下载量 91 浏览量 更新于2024-08-08 收藏 22KB DOCX 举报
"2022年net基础面试题" 这篇文档包含了2022年.NET基础面试的一些常见问题和答案,主要涉及了.NET编程语言的关键概念和ASP.NET框架的应用。以下是对部分面试题的详细解释: 1. **访问修饰符**: - `private`:私有成员,只能在定义它的类内部访问。 - `protected`:受保护成员,可在类内部及继承类中访问。 - `public`:公共成员,可以在任何地方访问,无访问限制。 - `internal`:内部成员,只在同一命名空间内的类中可访问。 2. **ASP.NET页面间传递值的方法**: - QueryString:通过URL查询字符串传递。 - Session:存储在服务器端,用于跟踪用户状态。 - Server.Transfer:服务器端转移,不更新浏览器地址栏。 - Response.Redirect:客户端重定向,更新浏览器地址栏。 3. **委托(Delegate)**: - 委托允许将方法作为参数传递,类似于函数指针,是.NET中事件处理和回调机制的基础。 - 是一种特殊的委托类型,表示对一组方法的引用。 4. **override与重载的区别**: - 重载(Overloading):同一类中,方法名相同但参数列表不同(参数个数、类型或顺序不同)。 - override(覆盖):子类中,重写基类的虚方法,保持方法签名一致。 5. **在B/S系统中传递变量值的其他方法**: - View State:ASP.NET控件状态,存储在HTML隐藏字段中。 - Hidden Field:HTML隐藏字段,可存储简单数据。 - TempData:ASP.NET MVC中跨请求存储数据,适用于跳转页面间的临时数据传递。 6. **C#中索引器**: - 索引器允许对象像数组一样通过索引访问其成员,不仅限于数字,也可以使用自定义类型作为索引。 7. **应用程序域(AppDomain)**: - 应用程序域是.NET Framework的一种隔离机制,提供了安全性和内存管理,是.NET程序执行的基本单元。 8. **CTS、CLS、CLR**: - CTS(Common Type System):通用类型系统,定义.NET框架中的所有类型。 - CLS(Common Language Specification):通用语言规范,确保不同语言间的互操作性。 - CLR(Common Language Runtime):公共语言运行时,是.NET框架的一部分,负责代码的执行和管理。 9. **装箱和拆箱**: - 装箱:将值类型转换为对应的引用类型(Object或接口),存储在托管堆上。 - 拆箱:将对象引用转换回原始的值类型,需确保对象确实包含所需类型的值。 这份面试题集涵盖了.NET开发中的基础概念,对于准备.NET面试的开发者来说非常有价值,有助于巩固和理解.NET框架的核心知识。