“Managed code”指由托管运行时(managed runtime)执行并受其管理的代码,最常见语境是 .NET/CLR:代码在运行时获得诸如自动内存管理(垃圾回收)、类型安全检查、异常处理、安全机制与运行时服务等支持。也常与“unmanaged code(非托管代码)”对比。
/ˈmænɪdʒd koʊd/
Managed code runs under the .NET runtime.
托管代码在 .NET 运行时之下运行。
Because it relies on garbage collection and runtime checks, managed code can reduce certain memory bugs, though it may add overhead in performance-critical systems.
由于依赖垃圾回收与运行时检查,托管代码可以减少某些内存类漏洞,但在性能敏感的系统中也可能带来额外开销。
managed 来自动词 manage(管理、处理)+ 过去分词 -ed,字面义为“被管理的”。在计算机领域中,“managed”强调代码的执行、内存与安全等由运行时环境统一管理;该术语在 .NET 生态(CLR 管理执行环境)中得到广泛固定用法。