析构函数只应该释放对象持有的非托管资源,并且不应引用其他对象。如果您只有托管引用,则不需要(也不应)实现析构函数。您只想处理非托管资源,因为使用析构函数会带来一些成本,所以您应该只在消耗宝贵的非托管资源的方法上实现它。
-- C++程序员的C#十大陷阱 文章没有深入探讨这个问题,但在C#中使用析构函数会涉及哪些成本呢?
注意:我知道GC和析构函数不是可靠调用的,除此之外还有其他的吗?
-- C++程序员的C#十大陷阱 文章没有深入探讨这个问题,但在C#中使用析构函数会涉及哪些成本呢?
注意:我知道GC和析构函数不是可靠调用的,除此之外还有其他的吗?