托管代码(Managed Code)是由公共语言运行库(CLR)执行的代码,而不是由操作系统直接执行。托管代码也可以调用CLR的运行库服务和功能,比如GC、类型检查、安全支持等等。这些服务和功能提供独立与开发语言的、统一的Managed Code应用程序行为。
C#中有垃圾回收机制,但是它不是在一个对象你不用了就立马给回收了,而是在某个时间由系统自动进行回收,在什么时候GC会运行估计在厉害的牛人也说秦楚吧!但是有一点在程序结束时GC一定会运行。
C#中虽然没有明确的提出像C、C++语言中用于直接操作内存地址的指针的概念。因为默认情况下,为了保证类型的安全,C#是不支持指针运算的。但是其也可以直接对内存进行操作的。我们利用unsafe关键字可以用来说明使用指针的不安全的区域,在这片不安全的区域内是可以使用指针的。
以上是我的理解,如有不妥之处请指出,我们相互学习彼此交流,共同进步,一起向着黑马的大门一步一步的迈进。谢谢!
|