我昨天看到了一个问题(对我来说)另一个问题.请看下面的代码:
public class Class1
{
int A; //as I uderstand, int is value type and therefore lives in the stack
}
class Class2
{
Run()
{
Class1 instance1 = new Class1();
instance1.A = 10; //it points to value type, but isnt this reference (on heap)?
}
}
Run Code Online (Sandbox Code Playgroud)
或者在创建Class1的实例时,它的字段类型也在堆上创建?但后来我不明白什么时候它真的会在堆栈上,因为几乎总是你需要创建一个对象实例才能使用它.
我很好奇我是否需要在发布应用程序时创建的两个清单文件.它删除它时有效.在需要它们的情况下,我尝试嵌入(Project> Application> Embed manifest with default setting),但它们仍然是外部的.
那些是:(appname).exe.manifest和(appname).application.