当前位置: 首页 > news >正文

【C#】引用(Reference)句柄(Handle)

先上总结:

引用:是编程语言的一种机制,用于直接访问对象。

句柄:是系统分配的"间接访问标识",本质上是一个“资源管理器”或"指针的封装"。

引用:

特点:

是语言级别的概念
指向堆中的对象或数据(自身存在栈里)

不需要开发者管理(自动GC管理)

用起来与普通变量类似,底层逻辑是指针

生命周期绑定在对象上

本质:
是一个托管指针

句柄:

特点:

是操作系统或框架层的概念

通常是一个整数ID(不是直接的指针)

用于间接引用系统资源(文件、窗口、线程、协程等等)
通过句柄查表找到实际资源

本质:

资源引用编号,常用于安全性+抽象

不能直接访问资源本体,必须“通过句柄访问”。

区别:

引用:所属语言级别(如C#)、本质上是托管指针、它指向了堆上的对象、操作方式是直接访问、生命周期由GC控制,安全性较低(可直接访问)。

句柄:所属系统级别或框架级别(Unity,WinAPI),本质上是整数ID或结构体,它指向了系统资源(线程、文件、窗口、协程等等),操作方式是通过API等的间接访问,生命周期控制由系统或者用户手动控制,安全性更高(系统需要校验句柄的合法性)。

http://www.dtcms.com/a/286595.html

相关文章:

  • 库的制作与原理
  • 退信、延迟、遇攻击?CACTER 邮件安全海外中继:让跨境通邮 “零障碍”
  • 【前后端】沙箱机制
  • gcc 源码分析:从IR-RTL 到汇编输出
  • C++ 程序 AddressSanitizer:DEADLYSIGNAL
  • 自动化面试题
  • spring-cloud微服务部署转单体部署-feign直连调用
  • 磁悬浮轴承系统中由不平衡力引发的恶性循环机制深度解析
  • 初探:C语言FILE结构之文件描述符与缓冲区的实现原理
  • 前端 SSE 实战应用:用最简单的方式实现实时推送
  • Python基础④-装饰器、迭代器及常用函数篇
  • 在断网情况下,网线直接连接 Windows 笔记本和 Ubuntu 服务器进行数据传输
  • 高性能数据库-Redis详解
  • verilog tb文件 美化terminal输出
  • Webpack 项目构建优化详解
  • 雪豹大模型驱动效率革命 华鼎冷链科技重构餐饮供应链神经网络
  • 进程 线程 并发 并行
  • 安达发|从救火到未雨绸缪:APS生产计划排产软件重塑制造业“危机免疫力“
  • 2025年6月电子学会全国青少年软件编程等级考试(Python一级)真题及答案
  • 添加DNS解析记录时,提醒记录冲突是怎么回事?
  • Python练习2-格式化输出基本数据类型及变量的详细使用
  • Aqara 携手西门子西碳迹SiTANJI,发布亚马逊 CPF 绿标解决方案标杆案例
  • 根据用户id自动切换表查询
  • c语言笔记---结构体
  • 浏览器元素定位工具-项目源码免费领取
  • 萤石摄像头C++SDK应用实例
  • 前端笔记之 async/await 异步编程详解
  • 面试高频题 力扣 695.岛屿的最大面积 洪水灌溉(FloodFill) 深度优先遍历 暴力搜索 C++解题思路 每日一题
  • Python网络爬虫之selenium库
  • 第九章 基础设施更新工程