Σπίτι Ανάπτυξη Τι είναι μια συνέλευση φίλων; - ορισμός από την τεχνολογία

Τι είναι μια συνέλευση φίλων; - ορισμός από την τεχνολογία

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

Anonim

Ορισμός - Τι σημαίνει η Συνέλευση φίλων;

Ένα συγκρότημα φίλων, στο C #, αναφέρεται στη συναρμολόγηση .NET που μπορεί να έχει πρόσβαση στα μέλη μιας άλλης συναρμολόγησης. Τα μέλη σε μια συνέλευση που έχουν πρόσβαση από τη συναρμολόγηση φίλων πρέπει να επισημαίνονται ως

εσωτερικός.


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


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

Η Techopedia εξηγεί τη συνέλευση φίλων

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


Για παράδειγμα, το InternalsVisibleToAttribute στη Συναρμολόγηση X μπορεί να χρησιμοποιηθεί για να καθορίσει τη Συναρμολόγηση Y ως συναρμολόγηση φίλου, έτσι ώστε η Συναρμολόγηση Υ να έχει πρόσβαση σε όλους τους τύπους και τα μέλη της Συναρμολόγησης Χ που έχουν επισημανθεί ως εσωτερικά.


Ακολουθούν οι κατευθυντήριες γραμμές σχετικά με την ανάπτυξη συγκροτημάτων φίλων:

  • Ενώ χρησιμοποιείτε υπογεγραμμένες συναρμολογήσεις, το εργαλείο, το 'sn.exe' μπορεί να χρησιμοποιηθεί για να πάρει το δημόσιο κλειδί που πρέπει να μεταβιβαστεί στη διάταξη προσδιορισμού φίλτρου
  • Κατά τη σύνταξη ενός συγκροτήματος φίλων που έχει πρόσβαση σε εσωτερικά μέλη άλλης συναρμολόγησης, η επιλογή μεταγλωττιστή (/ out) πρέπει να οριστεί με το όνομα του αρχείου εξόδου (.exe ή .dll)
  • Είναι απαραίτητο να διευκρινιστεί ρητά κάθε συγκρότημα που πρέπει να είναι φιλικό για τη συνέλευση στην οποία χρειάζεται πρόσβαση
  • Προτείνεται να χρησιμοποιείτε συγκροτήματα φίλων χωρίς να παραβιάζετε τους κανόνες εγκλεισμού
Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #
Τι είναι μια συνέλευση φίλων; - ορισμός από την τεχνολογία