- 7
- 0
- 约9.32千字
- 约 11页
- 2026-03-12 发布于河北
- 举报
.NET面试题及详细答案
一、基础语法与核心概念
1.请说明值类型和引用类型的区别,以及在.NET中的存储位置
答案:
核心区别在于存储位置和内存管理方式:
值类型:继承自System.ValueType,存储在栈(Stack)中,直接存储数据本身。常见类型有int、float、bool、struct、enum等。栈内存由系统自动分配和释放,效率高,超出作用域后立即回收,不会产生内存碎片。
引用类型:继承自System.Object,存储在堆(Heap)中,栈中仅存储指向堆内存的引用地址。常见类型有string、class、interface、数组等。堆内存由.NET垃圾回收器(GC)管理,分配和回收成本略高,需等待GC触发才能释放,可能存在内存泄漏风险(如未释放非托管资源)。
补充:string虽为引用类型,但具有不可变性,修改时会创建新实例,本质是对char数组的封装,特殊场景下会用到字符串常量池优化内存。
2.委托和事件的关系是什么?请举例说明委托的实际用途
答案:
委托是.NET中的类型安全函数指针,本质是封装了方法的引用,可实现“将方法作为参数传递”;事件是基于委托的封装,遵循观察者模式,用于解耦发布者和订阅者,限制了外部对委托的直接操作(仅允许订阅/取消订阅,不能直接调用委托)。
关系:事件依赖委托作为“事件处理方法的签名约定”,发布者定义事件(基于委托),订阅者
您可能关注的文档
- A2驾驶证科目一考试题及答案.docx
- A3驾照理论考试题库及答案.docx
- A3科目一考试题库及答案.docx
- ACAA考试题库及答案.docx
- ACCA 典型试题及答案解析.docx
- ACCA典型考试题目及答案.docx
- ACCA核心科目考试题型及答案解析.docx
- ACM基础试题及答案.docx
- ACM竞赛试题及答案.docx
- ACT考试典型题型及答案解析.docx
- CN118942989A 6kW/2460MHz包装式连续波磁控管管芯及其制备方法 (锦州华光电子管有限公司).pdf
- 新生儿肺孢子菌肺炎诊断与治疗PPT课件.pptx
- CN118943061A 划片机切割坐标补偿方法及装置 (东屹半导体科技(江苏)有限公司).pdf
- CN118943068A 一种半导体芯片划切方法 (东屹半导体科技(江苏)有限公司).pdf
- CN118943072A 晶圆加工方法和半导体结构 (润芯感知科技(南昌)有限公司).pdf
- CN118943128A 金属-绝缘体-金属电容及其形成方法 (杭州积海半导体有限公司).pdf
- 新生儿艰难梭菌感染诊断与治疗PPT课件.pptx
- 新生儿胎粪吸入性肺炎诊断与治疗PPT课件.pptx
- 新生儿诺如病毒感染脱水诊断与治疗PPT课件.pptx
- CN118943155A 一种图像传感器及其制造方法 (武汉楚兴技术有限公司).pdf
最近下载
- 非金属材料(工程材料).ppt VIP
- 《理解人性》:阿德勒.doc VIP
- 19 古诗三首 课件 统编版语文六年级上册.pptx VIP
- 《地震勘探原理》总复习重难点.doc VIP
- 《Starmaker-Story》全攻略:安娜好感度、隐藏路线与1.8E版本更新详解.docx VIP
- Q/GDW 13244.2—2018 0.6/1kV挤包绝缘电力电缆采购标准(第二部分:专用技术规范).pdf VIP
- Q/GDW 13244.1—2018 0.6/1kV挤包绝缘电力电缆采购标准(第一部分:通用技术规范).pdf VIP
- 1竹鸡最好的母磕2六蛋山母3公大叫.doc VIP
- 英汉语言对比笔记.doc VIP
- 沉管碎石桩复合地基处理及深基坑支护技术在南疆地区应用研究.docx VIP
原创力文档

文档评论(0)