תוכן עניינים:

מהו משאב לא מנוהל C#?
מהו משאב לא מנוהל C#?

וִידֵאוֹ: מהו משאב לא מנוהל C#?

וִידֵאוֹ: מהו משאב לא מנוהל C#?
וִידֵאוֹ: ПОЧЕМУ Я ЖДУ L4D3 2024, מאי
Anonim

משאבים לא מנוהלים הם אלה שרצים מחוץ ל. זמן ריצה של NET (CLR)(המכונה קוד לא. NET.) לדוגמה, קריאה ל-DLL ב-Win32 API, או קריאה ל-. dll שנכתב ב ג ++.

מלבד זה, מהם משאבים לא מנוהלים ב-C#?

אובייקטים לא מנוהלים עטופים סביב מערכת ההפעלה אֶמְצָעִי כמו זרמי קבצים, חיבורי מסד נתונים, מופעים הקשורים לרשת, נקודות עזר למחלקות שונות, רישום, מצביעים וכו'. משאבים לא מנוהלים ניתן לנקות באמצעות שיטת 'השלכה' והצהרת 'שימוש'.

לאחר מכן, השאלה היא האם C# מנוהל או לא מנוהל? האפליקציה כתובה בשפות כמו Java, C# , VB. Net וכו' מכוונים תמיד לשירותי סביבת ריצה לניהול הביצוע והקוד שנכתב בשפות מסוג זה ידוע בשם מנוהל קוד.

דע גם, איך נפטרים ממשאבים לא מנוהלים ב-C#?

בדרך כלל משאבים לא מנוהלים כאלה ישוחררו בשני מקומות:

  1. שיטת Dispose(). זו צריכה להיות הדרך הרגילה שבה אתה מפטר משאבים לא מנוהלים.
  2. הגמר. זהו מנגנון מוצא אחרון. אם לכיתה יש גמר הוא ייקרא על ידי אספן הזבל כאשר הוא מנקה חפץ מת.

מה זה קוד מנוהל וקוד לא מנוהל ב-C# עם דוגמה?

NET Framework הוא קוד מנוהל . קוד מנוהל משתמש ב-CLR אשר בתורו דואג ליישומים שלך על ידי ניהול זיכרון, טיפול באבטחה, מאפשר איתור באגים חוצה שפות, וכן הלאה. ה קוד , שמפותח בחוץ. NET, Framework ידוע בשם קוד לא מנוהל.

מוּמלָץ: