C#中的构造函数和析构函数之间有什么区别?