Ένθετος τύπος

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 8 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 15 Ενδέχεται 2024
Anonim
Δημοσκοπήσεις 22/12/12 (Ελ. Τύπος - Έθνος) - GMMM
Βίντεο: Δημοσκοπήσεις 22/12/12 (Ελ. Τύπος - Έθνος) - GMMM

Περιεχόμενο

Ορισμός - Τι σημαίνουν ο τύπος με τη μορφή "

Ο τύπος που είναι ενσωματωμένος στον C # είναι ένας τύπος δηλωμένος μέσα σε μια υπάρχουσα κλάση ή struct. Σε αντίθεση με έναν μη ένθετο τύπο, ο οποίος δηλώνεται απευθείας μέσα σε μια μονάδα συλλογής ή σε ένα χώρο ονομάτων, ο ένθετος τύπος ορίζεται εντός του πλαισίου του περιεχομένου (ή του εξωτερικού) τύπου.

Ο ενσωματωμένος τύπος χρησιμοποιείται μόνο όταν το πεδίο, η ορατότητα και ο χρόνος ζωής του τελειώνουν εντός του τύπου που περιέχει, χωρίς να εκτίθενται σε άλλους τύπους. Το μέλος του απαριθμητή σε έναν τύπο συλλογής υλοποιείται συνήθως ως ένθετος τύπος για να επαναλάβει τη συλλογή. Ως iterator, ο απαριθμητής επιτρέπει τη χρήση της ίδιας λογικής για την πλευρά του πελάτη για την επανάληψη της συλλογής, ανεξάρτητα από τις συλλογές δεδομένων που υποκρύπτουν τη δομή.

Γενικά, ο ένθετος τύπος χρησιμοποιείται μόνο σε καταστάσεις όπου λογικά ανήκει στον τύπο που περιέχει. Εφαρμόζεται όταν ο τύπος που περιέχει εξαρτάται εξ ολοκλήρου από τον ένθετο τύπο, ο οποίος συμβάλλει στην ενσωμάτωση των λεπτομερειών υλοποίησης του τύπου που περιέχει. Συχνά χρησιμοποιείται σε σενάρια όπου ο τύπος που περιέχει τον ένθετο τύπο για την υλοποίησή του χρησιμοποιείται απευθείας χωρίς καμία απαίτηση για την εμφάνιση του εμφυτευμένου τύπου.


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί τον Φυτευμένο Τύπο

Ένας ενσωματωμένος τύπος μπορεί να προσπελαστεί από οπουδήποτε μέσα στο πρόγραμμα, δηλώνοντάς τον με ένα δημόσιο επίπεδο προσβασιμότητας και χρησιμοποιώντας το πλήρες όνομα του.

Για παράδειγμα, η διεύθυνση AddressInformation μπορεί να είναι ένας ένθετος τύπος που δηλώνεται στο πλαίσιο του τύπου Employee (Απασχόληση) και μπορεί να προσπελαστεί χρησιμοποιώντας το πλήρες όνομα του, Employee.AddressInformation.

Ο ενσωματωμένος τύπος έχει τις ακόλουθες ιδιότητες κλειδιού:

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


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