C# 类中函数的生命周期

C# 类的函数是在类实例化时,在内存堆中开辟空间么?如果对象不引用函数还在堆中存在么?类中的函数生命周期和类的实例化对象生命周期一样么?

你说的是函数的代码还是执行一个函数使用的局部变量?前者在代码区,后者在堆栈上。C#中在堆栈上的变量声明周期和函数一样,除非被作为闭包变量被带出函数外(如果你不理解,就忽略我说的)
类的静态成员和程序的生命周期一样,其余的堆上的变量则不存在传统意义的生命周期,因为C#是自动垃圾回收的。

函数在程序区,它是一开始加载的时候就分配了。类的实例对象new的时候会分配在堆上,它不会影响函数的分配,生命周期也不一样。函数是由gc单独管理