Εξολοκλήρου Τύπος

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 8 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
LAKIDIS Z ARM  (flour - dough) // ΛΑΚΙΔΗΣ Ζυμωτήριο τύπου Ζ (αλεύρι)
Βίντεο: LAKIDIS Z ARM (flour - dough) // ΛΑΚΙΔΗΣ Ζυμωτήριο τύπου Ζ (αλεύρι)

Περιεχόμενο

Ορισμός - Τι σημαίνει άγνωστο είδος τύπου;

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

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

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


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

Η Techopedia εξηγεί τον αμετάβλητο τύπο

Μπορούν να δημιουργηθούν αντικείμενα αμετάβλητου τύπου με τη χρήση των λέξεων-κλειδιών "const" και "readonly". Παρόλο που επιτρέπει ανάγνωση ενός πεδίου μέσα στον κατασκευαστή, το const δεν το κάνει. Οι αριθμοί, οι συμβολοσειρές και το μηδέν μπορούν να χρησιμοποιηθούν μόνο ως πεδία const, τα οποία είναι πραγματικά αμετάβλητα. Το Readonly δεν είναι πραγματικά αμετάβλητο επειδή επιτρέπει τη γραφή μόνο μία φορά. Επομένως, δεν είναι μια σταθερά χρόνου μεταγλώττισης όπως το πεδίο const. Τα πραγματικά αμετάβλητα αντικείμενα ποτέ δεν αλλάζουν καθόλου την εσωτερική τους κατάσταση και συνεπώς είναι εγγενώς ασφαλή για τα νήματα.

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

Το κύριο μειονέκτημα των αμετάβλητων τύπων είναι ότι απαιτούν περισσότερους πόρους από άλλους τύπους αντικειμένων.


Ο ορισμός αυτός γράφτηκε στο con του C #