Агуулгын хүснэгт:

Удирдагддаггүй нөөц C# гэж юу вэ?
Удирдагддаггүй нөөц C# гэж юу вэ?

Видео: Удирдагддаггүй нөөц C# гэж юу вэ?

Видео: Удирдагддаггүй нөөц C# гэж юу вэ?
Видео: C# хэл дээрх Удирддаг код ба Удирдлагдаагүй кодын хоорондох ялгаа 2024, Арванхоёрдугаар сар
Anonim

Удирдлагагүй нөөц гадна гүйдэг хүмүүс юм. NET ажиллах хугацаа (CLR)(NET код биш.) Жишээ нь, Win32 API дахь DLL руу залгах эсвэл. dll дээр бичсэн C ++.

Үүнээс гадна C# хэл дээр удирдагдаагүй нөөц гэж юу вэ?

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

Дараа нь асуулт бол C# нь удирддаг уу эсвэл удирдагддаггүй юу? Програм нь Java зэрэг хэлээр бичигдсэн, C# , VB. Net гэх мэт нь гүйцэтгэлийг удирдахын тулд ажиллах орчны үйлчилгээнд үргэлж чиглэгддэг бөгөөд эдгээр төрлийн хэл дээр бичигдсэн кодыг нэрлэдэг. удирдсан код.

C# хэл дээрх удирдагдаагүй нөөцийг хэрхэн устгах вэ?

Ихэвчлэн ийм удирдлагагүй нөөцийг хоёр газар чөлөөлдөг

  1. Dispose() арга. Энэ нь удирдагдаагүй нөөцийг устгах ердийн арга байх ёстой.
  2. Төгсгөгч. Энэ бол хамгийн сүүлчийн арга хэрэгсэл юм. Хэрэв анги төгсөгчтэй бол үхсэн объектыг цэвэрлэх үед түүнийг Хог цуглуулагч дуудах болно.

Жишээ нь C# хэл дээр удирддаг код болон удирдагдаагүй код гэж юу вэ?

NET Framework нь удирддаг код . Удирдах код CLR-ийг ашигладаг бөгөөд энэ нь санах ойг удирдах, аюулгүй байдлыг хангах, хэл хоорондын дибаг хийх гэх мэтээр таны програмуудыг хариуцдаг. The код , гадна хөгжүүлсэн. NET, Framework гэж нэрлэдэг удирдлагагүй код.

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