Πίνακας περιεχομένων:

Τι είναι ένας μη διαχειριζόμενος πόρος C#;
Τι είναι ένας μη διαχειριζόμενος πόρος C#;

Βίντεο: Τι είναι ένας μη διαχειριζόμενος πόρος C#;

Βίντεο: Τι είναι ένας μη διαχειριζόμενος πόρος C#;
Βίντεο: Γιατί να χρησιμοποιήσεις έναν ορό με καθαρή βιταμίνη C | L'Oréal Paris Greece 2024, Νοέμβριος
Anonim

Μη διαχειριζόμενοι πόροι είναι αυτά που τρέχουν έξω από το. Χρόνος εκτέλεσης NET (CLR) (γνωστός και ως μη. Κωδικός NET.) Για παράδειγμα, μια κλήση σε ένα DLL στο Win32 API ή μια κλήση σε ένα. dll γραμμένο σε ντο ++.

Εκτός από αυτό, τι είναι οι μη διαχειριζόμενοι πόροι στο C#;

Μη διαχειριζόμενα αντικείμενα είναι τυλιγμένα γύρω από το λειτουργικό σύστημα πόροι όπως ροές αρχείων, συνδέσεις βάσεων δεδομένων, παρουσίες που σχετίζονται με το δίκτυο, χειρισμοί σε διαφορετικές κλάσεις, μητρώα, δείκτες κ.λπ. Μη διαχειριζόμενοι πόροι μπορεί να καθαριστεί χρησιμοποιώντας τη μέθοδο «Απόρριψη» και τη δήλωση «χρήση».

Στη συνέχεια, το ερώτημα είναι εάν η C# διαχειρίζεται ή δεν διαχειρίζεται; Η εφαρμογή είναι γραμμένη σε γλώσσες όπως η Java, ΝΤΟ# , VB. Net, κ.λπ. στοχεύουν πάντα σε υπηρεσίες περιβάλλοντος χρόνου εκτέλεσης για τη διαχείριση της εκτέλεσης και ο κώδικας που είναι γραμμένος σε αυτούς τους τύπους γλωσσών είναι γνωστός ως διαχειρίζεται κώδικας.

Γνωρίζετε επίσης πώς διαθέτετε μη διαχειριζόμενους πόρους στο C#;

Κανονικά τέτοιοι μη διαχειριζόμενοι πόροι θα απελευθερώνονται σε δύο μέρη:

  1. Η μέθοδος Dispose(). Αυτός πρέπει να είναι ο κανονικός τρόπος με τον οποίο διαθέτετε μη διαχειριζόμενους πόρους.
  2. Ο τελικός. Αυτός είναι ένας μηχανισμός τελευταίας λύσης. Εάν μια κλάση έχει τελικό επεξεργαστή θα καλείται από τον Συλλεκτή Σκουπιδιών όταν καθαρίσει ένα νεκρό αντικείμενο.

Τι είναι ο διαχειριζόμενος κώδικας και ο μη διαχειριζόμενος κώδικας στο C# με παράδειγμα;

NET Framework είναι διαχειριζόμενος κώδικας . Διαχειριζόμενος κώδικας χρησιμοποιεί το CLR το οποίο με τη σειρά του φροντίζει τις εφαρμογές σας διαχειριζόμενος τη μνήμη, χειρισμό ασφάλειας, επιτρέποντας διγλωσσική διόρθωση σφαλμάτων κ.λπ. ο κώδικας , που αναπτύσσεται εκτός. NET, το Framework είναι γνωστό ως μη διαχειριζόμενος κώδικας.

Συνιστάται: