C# тилиндеги жалкоолук инстанция деген эмне?
C# тилиндеги жалкоолук инстанция деген эмне?

Video: C# тилиндеги жалкоолук инстанция деген эмне?

Video: C# тилиндеги жалкоолук инстанция деген эмне?
Video: C# тилинде while циклы 2024, Май
Anonim

Жалкоо инициализация объектти түзүүнү биринчи жолу керек болгонго чейин кийинкиге калтырган техника. Башкача айтканда, инициализация объектинин талабы боюнча гана болот.

Жөн эле, C# менен жалкоолук деген эмне?

Талап боюнча объект да деп аталат Жалкоо жүктөө үлгү, Жалкоо жүктөө объекттин инициализациясын кечеңдетет. Бул жаңы өзгөчөлүк болуп саналат C# 4.0 жана биз чоң объекттер менен иштеп жатканда, ал колдонулбай турганда колдонсо болот. Кырдаалдын алдын алуу үчүн колдонсоңуз болот Lazy Loading Үлгү.

Жогорудагыдан тышкары, Lazy T түрүн качан колдонуш керек? 7 Жооптор. сен адатта колдонуу качан сен келет чейин бир нерсени биринчи жолу чындыгында элестетүү колдонулган . Бул ар дайым чыгымдарды талап кылбай, аны түзүүнүн наркын качан/качан керек болгонго чейин кечеңдетет. Адатта, бул объект болушу мүмкүн же болбошу мүмкүн болгондо артыкчылыктуу колдонулган ал эми аны курууга кеткен чыгым аз эмес.

Кийинчерээк, кимдир бирөө суроо бериши мүмкүн, эмне үчүн жалкоо инициализацияланган?

Жалкоо инициализация объекттин түзүлүшү биринчи жолу колдонулганга чейин кийинкиге калтырылганын билдирет. (Бул тема үчүн шарттар жалкоо инициализация жана жалкоолук синоним болуп саналат.) Жалкоо инициализация биринчи кезекте аткарууну жакшыртуу, ысырапкорчулукту болтурбоо жана программанын эс тутумуна болгон талаптарды азайтуу үчүн колдонулат.

Системалык жалкоо деген эмне?

Эскертүү. Колдонуу жалкоо инициализация чоң же ресурсту көп талап кылган объектти түзүүнү же ресурсту көп талап кылган тапшырманы аткарууну кийинкиге калтыруу үчүн, өзгөчө, мындай түзүү же аткаруу программанын иштөө мезгилинде ишке ашпай калышы мүмкүн болгон учурда. Даярдоо үчүн жалкоо инициализациялоо, сиз мисалын түзөсүз Жалкоо.

Сунушталууда: