---
title: "Discussion on \"C# 托管代码和垃圾回收\" | Hashnode"
description: "Discussion on \"C# 托管代码和垃圾回收\". 什么是托管代码\n托管代码就是执行过程交由运行时管理的代码。运行时一般是指 CLR，公共语言运行时。\n\nCLR 负责提取托管代码、将其编译成机器代码，然后执行它。除此之外，运行时还负责自动内存管理、安全边界、类型安全等等。\n\n如果在 .Net 里面直接调用 C/C++ 程序，此类代码也称为“非托管代码”。在非托管代码的环境中，操作系统将程序加载进内存，然后调用内部的二进制代码，所以从内存管理到安全等诸多因素都需要程序员自己处理。\n正常使用 .Net 编写的代码，会先编译成中间语言 （IL）。执行的..."
url: "https://hashnode.com/posts/csharp-gc/62a7ef0e4754a2eb1e0a9f5b"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [C# 托管代码和垃圾回收](https://blog.vning.vip/csharp-gc?utm_source=hashnode&utm_medium=feed)

什么是托管代码 托管代码就是执行过程交由运行时管理的代码。运行时一般是指 CLR，公共语言运行时。 CLR 负责提取托管代码、将其编译成机器代码，然后执行它。除此之外，运行时还负责自动内存管理、安全边界、类型安全等等。 如果在 .Net 里面直接调用 C/C++ 程序，此类代码也称为“非托管代码”。在非托管代码的环境中，操作系统将程序加载进内存，然后调用内部的二进制代码，所以从内存管理到安全等诸多因素都需要程序员自己处理。 正常使用 .Net 编写的代码，会先编译成中间语言 （IL）。执行的...

Jun 14, 2022 · 1 min read · blog.vning.vip  
Read the article

-   [#csharp](https://hashnode.com/tag/csharp)
-   [#net](https://hashnode.com/tag/net)
-   [#gc](https://hashnode.com/tag/gc)

## Written by

[夜归人](https://hashnode.com/@nightback)

@nightback

  
[View profile](https://hashnode.com/@nightback)

coding

一个喜欢写代码的游戏玩家。 做了个原创的益智玩具（迷历），申请到了两个国家专利，玩过上百款游戏。 有个可爱的老婆，希望把日常的生活过成诗。

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
