1.有两种机制来释放未托管的资源
1.1定义一个析构函数或者终结器
1.2实现IDisposable接口
class MyClass:IDisposable { public void Dispose() { } }
显式调用Dispose()方法
有一种方法自动调用Dispose()方法:
using(MyClass ins = new MyClass()) { }
2.使用析构函数可能会降低性能
3.再unsafe标记的代码段使用指针
4.编译器不允许以简单指针的形式将托管类型成员地址分配给指针变量,要使用fixed()语法
5.用stackalloc在栈上分配内存
6.C#支持反射
7.