在C#中,資源管理的主要方法包括使用try-finally塊,using語(yǔ)句和IDisposable接口。這些方法可以確保在代碼塊執(zhí)行完畢后及時(shí)釋放資源,避免資源泄漏。
FileStream fs = null;
try
{
fs = new FileStream("file.txt", FileMode.Open);
// 使用文件流操作文件
}
finally
{
if (fs != null)
{
fs.Close();
}
}
using (FileStream fs = new FileStream("file.txt", FileMode.Open))
{
// 使用文件流操作文件
}
public class CustomResource : IDisposable
{
private FileStream fs;
public CustomResource()
{
fs = new FileStream("file.txt", FileMode.Open);
}
public void Dispose()
{
if (fs != null)
{
fs.Close();
}
}
}
使用using語(yǔ)句可以方便地管理資源,確保資源的及時(shí)釋放。同時(shí),也可以通過(guò)實(shí)現(xiàn)IDisposable接口來(lái)自定義資源釋放的邏輯。