在C#中,資源管理的主要方法包括使用try-finally塊,using語句和IDisposable接口。這些方法可以確保在代碼塊執行完畢后及時釋放資源,避免資源泄漏。
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語句可以方便地管理資源,確保資源的及時釋放。同時,也可以通過實現IDisposable接口來自定義資源釋放的邏輯。