Τροποποιητές πρόσβασης

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 9 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 24 Ιούνιος 2024
Anonim
10_2 Κωδικός πρόσβασης για άνοιγμα ή τροποποίηση αρχείων
Βίντεο: 10_2 Κωδικός πρόσβασης για άνοιγμα ή τροποποίηση αρχείων

Περιεχόμενο

Ορισμός - Τι σημαίνουν οι τροποποιητές πρόσβασης;

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

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

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


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

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

Η Techopedia εξηγεί τους τροποποιητές πρόσβασης

Το .NET Framework παρέχει την επιλογή να έχετε πέντε τύπους τροποποιητών πρόσβασης:

  1. Ο ιδιωτικός κώδικας εντός του τύπου μπορεί να έχει πρόσβαση μόνο στα μέλη αυτού του τύπου και επομένως η προσβασιμότητα περιορίζεται στον τρέχοντα τύπο
  2. Ο δημόσιος κώδικας από οπουδήποτε μέσα στην τρέχουσα συναρμολόγηση ή από άλλο συγκρότημα που το αναφέρει μπορεί να έχει πρόσβαση στα μέλη του τύπου και συνεπώς επιτρέπει την προσβασιμότητα από οπουδήποτε
  3. Ο προστατευόμενος κώδικας εντός του τύπου ή οι παράγωγες κλάσεις του, μπορεί να έχει πρόσβαση στα μέλη του τύπου και επομένως η προσβασιμότητα περιορίζεται στον τρέχοντα τύπο και τις παράγωγες κλάσεις
  4. Ο εσωτερικός κώδικας στην τρέχουσα συναρμολόγηση, αλλά όχι σε άλλη συναρμολόγηση, μπορεί να έχει πρόσβαση στα μέλη του τύπου, επομένως η προσβασιμότητα περιορίζεται στη συναρμολόγηση ρεύματος
  5. Ο προστατευμένος εσωτερικός κώδικας στην τρέχουσα συναρμολόγηση μπορεί να έχει πρόσβαση στα μέλη του τύπου και επίσης από το συγκρότημα που το αναφέρει. Ως εκ τούτου, η προσβασιμότητα προέρχεται από παράγωγες κλάσεις στην τρέχουσα συναρμολόγηση και πρέπει να πραγματοποιηθεί μέσω μιας παρουσίας τύπου κλάσης που προέρχεται από το συγκρότημα που το αναφέρει

Υπάρχουν διάφοροι κανόνες που ισχύουν για τους τροποποιητές πρόσβασης:


  • Όταν δεν έχει οριστεί τροποποιητής πρόσβασης για την πληκτρολόγηση μελών, το προεπιλεγμένο επίπεδο πρόσβασης είναι ιδιωτικό και εσωτερικό.
  • Δεν υπάρχουν τροποποιητές πρόσβασης που επιτρέπονται στους χώρους ονομάτων, αφού είναι δημόσιοι.
  • Οι ένθετες κλάσεις και τα μέλη struct που δηλώνονται μέσα σε έναν τύπο είναι, από την κατηγορία που περιέχει, ιδιωτικά από προεπιλογή.
  • Τα μέλη του Struct δεν μπορούν να χαρακτηριστούν ως προστατευόμενα, καθώς δεν υποστηρίζουν την κληρονομιά.
  • Οι καταστροφείς δεν μπορούν να έχουν τροποποιητές πρόσβασης.
  • Ο παραγόμενος τύπος δεν μπορεί να έχει μεγαλύτερη πρόσβαση από τον τύπο βάσης του.
  • Το μέλος ενός τύπου που περιέχει θα πρέπει να έχει πρόσβαση μικρότερη από εκείνη του τύπου που το περιέχει. Αυτό μπορεί να απεικονισθεί με ένα παράδειγμα: Μια δημόσια μέθοδος σε ένα τύπο που περιέχει δεν μπορεί να έχει "Α" ως παράμετρο, εάν ο τύπος Α δεν είναι σε δημόσια προβολή.
  • Οι διασυνδέσεις δηλώνονται δημόσιες και εσωτερικές και δεν μπορούν να έχουν άλλους τροποποιητές πρόσβασης, αφού οι διασυνδέσεις χρησιμοποιούνται κυρίως για πρόσβαση από κλάσεις για να αντληθούν από αυτήν.
  • Οι τροποποιητές πρόσβασης χρησιμοποιούνται όχι μόνο για τα μέλη της τάξης, αλλά και για άλλες κατασκευές κώδικα με την ίδια πρόθεση.