.Net为每个dll和exe创建1个堆栈(用于存储值类型)或每个程序创建1个堆栈

om4*_*987 0 .net c# java memory-management

我正在创建一个将由演示程序使用的服务.我是一个将类型定义为类或结构的分支..Net为每个dll和exe创建1个堆栈(用于存储值类型)或每个程序创建1个堆栈.我非常确定它为每个程序创建一个托管堆但不确定堆栈.请帮我.

谢谢,Omkar

Jus*_*tin 7

首先,堆栈是一个实现细节.

碰巧在进程中每个进程有1个堆*,每个线程有1个堆栈,但你不应该关心这个,当然在选择类和结构时不应该使用它.

请参阅何时在C#中使用struct?

(*)好吧,无论如何都是1个托管堆.