Junior — Middle
Маъзури мақсади ва истифодаи интерфейси IDisposable дар .NET
sobes.tech AI
Ҷавоб аз AI
интерфейси IDisposable дар .NET барои озод кардани захираҳои ғайриҳокимшуда, монанди файлҳо, пайвастагиҳои шабакавӣ, дескрипторҳо ва ғайра пешбинӣ шудааст. Он як метод дорад — Dispose(), ки барои озод кардани равшанонаи захираҳо даъват мешавад.
Истифодаи IDisposable имкон медиҳад, ки вақти озод кардани захираҳоро назорат кард, ки барои пешгирии шикастҳои хотира ва бастаниҳо муҳим аст.
Маслиҳат барои истифода:
class ResourceHolder : IDisposable
{
private FileStream fileStream;
public ResourceHolder(string filePath)
{
fileStream = new FileStream(filePath, FileMode.Open);
}
public void Dispose()
{
fileStream?.Dispose();
}
}
// Истифода бо оператори using
using (var resource = new ResourceHolder("file.txt"))
{
// Кор бо захира
}
// Пас аз баромадан аз using, Dispose() автоматӣ даъват мешавад
Инчунин, IDisposable кӯмак мекунад, ки давраи ҳаёти захираҳоро идора кунад ва онҳоро дуруст озод кунад.