Бидэнд яагаад IDisposable хэрэгтэй байна вэ?
Бидэнд яагаад IDisposable хэрэгтэй байна вэ?

Видео: Бидэнд яагаад IDisposable хэрэгтэй байна вэ?

Видео: Бидэнд яагаад IDisposable хэрэгтэй байна вэ?
Видео: Бурхан бидэнд яагаад Библийг өгсөн бэ? 2024, May
Anonim

Нэг удаагийн ашиглах боломжтой юу ч цэвэрлэхгүй, объектыг устгахгүй. Dispose() гэсэн дуудлага нь энэ функц юу ч хийхгүй бол юу ч хийхгүй. -ийн хэрэглээ Нэг удаагийн ашиглах боломжтой загвар юм. Бусад объектын удирддаг лавлагаа нь хог цуглуулагч цуглуулах объектыг саатуулдаг.

Үүний нэгэн адил, та яагаад IDisposable интерфейсийг ашигладаг вэ гэж асууж магадгүй юм.

Нэг удаагийн ашиглах боломжтой ихэвчлэн байдаг ашигласан ашиглах мэдэгдлийг ашиглах, удирдаж буй объектуудыг тодорхойлон цэвэрлэх хялбар аргыг ашиглах. Dispose загварын зорилго нь удирдаж байгаа болон удирдагдаагүй нөөцийг хоёуланг нь цэвэрлэх механизмаар хангах бөгөөд энэ нь Dispose аргыг хэрхэн дуудаж байгаагаас хамаарна.

Цаашилбал, IDisposable гэж юу вэ? Нэг удаагийн ашиглах боломжтой файлууд, урсгалууд, өгөгдлийн сангийн холболтууд гэх мэт удирдагдаагүй нөөцийг гаргахад зориулагдсан Dispose() нэг аргыг агуулсан интерфейс юм.

Үүнийг харгалзан би IDisposable-г хэзээ хэрэглэх ёстой вэ?

ангид чи IDisposable-г хэрэгжүүлэх ёстой болон санах ойг чөлөөлөх үед хянах боломжийг олгохын тулд Dispose аргыг дарж бичнэ үү. Хэрэв тийм биш бол удирдагдаагүй нөөцийг агуулсан объектыг дуусгах үед санах ойг чөлөөлөхийн тулд энэ үүргийг хог цуглуулагч хариуцна.

Бид яагаад C# хэл дээр dispose хэрэгтэй байна вэ?

Үүнийг үргэлж ашиглахыг зөвлөж байна Хая удирдлагагүй нөөцийг цэвэрлэх арга. Гэхдээ удирдагдаагүй нөөцүүд (Жишээ нь, Windows API үүсгэсэн объект, Файл, Өгөгдлийн сангийн холболтын объект, COM объект гэх мэт) нь. NET хүрээ бид нөөц баялгаа тодорхой цэвэрлэх ёстой. Эдгээр төрлийн объектуудын хувьд,.

Зөвлөмж болгож буй: