Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19118|Απάντηση: 2

[Πηγή] Περίληψη της σειράς εκτέλεσης στατικών, μη στατικών και εποικοδομητικών μεθόδων σε μια κλάση

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/4/2017 3:12:32 μ.μ. | | | |
1 /*

2 * Διάφορες αρχές

3 * 1. Μεταβλητές στατικών μελών

4 * 1. Οι μεταβλητές στατικών μελών είναι μεταβλητές κλάσης και όλα τα αντικείμενα μοιράζονται τον ίδιο χώρο μνήμης

5 * 2. Η δήλωση και ο ορισμός των μεταβλητών στατικών μελών εκτελείται μόνο μία φορά όταν η κλάση φορτώνεται για πρώτη φορά

6 * 3. Όταν φορτώνετε μια κλάση για πρώτη φορά, εκχωρήστε πρώτα αρχικές τιμές σε όλες τις μεταβλητές στατικών μελών ανάλογα με τον τύπο και, στη συνέχεια, επισυνάψτε σωστές τιμές σε αυτές με rvalues

7 * 2. Στατικό αρχικό μπλοκ

8 * 1. Τα μπλοκ στατικής προετοιμασίας εκτελούνται μόνο μία φορά όταν η κλάση φορτώνεται για πρώτη φορά

9          * ······ Πολλαπλές μεταβλητές στατικών μελών και σειρά εμφάνισης γρήγορης αναφοράς στατικής έναρξης εκτελούνται διαδοχικά······

10 * 3. Δυναμικές μεταβλητές μελών

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

12 * 4. Δυναμικό μπλοκ προετοιμασίας

13*1. Το μπλοκ δυναμικής αρχικοποίησης εκτελείται πριν από τον κατασκευαστή κάθε φορά που δημιουργείται ένα αντικείμενο

14          * ······ Πολλαπλές δυναμικές μεταβλητές μελών και μπλοκ δυναμικής αρχικοποίησης εκτελούνται με τη σειρά με την οποία εμφανίζονται······

15 * Περίληψη: Γενικά, όταν μια κλάση φορτώνεται για πρώτη φορά, εκτελείται με την ακόλουθη σειρά, χωρίς κληρονομικότητα

16 * 1. Εκτελέστε τον ορισμό μεταβλητής στατικού μέλους και το μπλοκ στατικής προετοιμασίας με τη σειρά εμφάνισης

17 * 2. Εκτελέστε τον ορισμό μεταβλητής δυναμικού μέλους και το μπλοκ δυναμικής προετοιμασίας με τη σειρά εμφάνισης

18 * 3. Εκτελέστε τον κατασκευαστή

19 * Κατά την εκ νέου δημιουργία ενός αντικειμένου, μπορούν να εκτελεστούν μόνο τα βήματα 2 και 3

20          *  

21          * ············ Οι μεταβλητές μελών και οι ορισμοί και τα μπλοκ αρχικοποίησης εκτελούνται πριν από τον κατασκευαστή·········

22 * 5. Όταν πρόκειται για κληρονομιά, αυτή εκτελείται με την ακόλουθη σειρά

23 * 1. Εκτελέστε τον ορισμό μεταβλητής στατικού μέλους και το μπλοκ στατικής αρχικοποίησης της γονικής κλάσης και εκτελέστε τον ορισμό μεταβλητής στατικού μέλους και το μπλοκ στατικής αρχικοποίησης της υποκλάσης

24 * 2. Εκτελέστε τον ορισμό της μεταβλητής μη στατικού μέλους και το μπλοκ δυναμικής αρχικοποίησης της γονικής κλάσης και εκτελέστε τη μέθοδο κατασκευής της γονικής κλάσης

25 * 3. Εκτελέστε τον ορισμό των μη στατικών μεταβλητών μελών των υποκλάσεων και αρχικοποιήστε δυναμικά μπλοκ και εκτελέστε τη μέθοδο κατασκευής υποκλάσης

26 * Επίσης: Εάν η μέθοδος που χρησιμοποιείται στη μέθοδο κατασκευής της γονικής κλάσης έχει ξαναγραφτεί από την υποκλάση, τότε η μέθοδος επανεγγραφής της υποκλάσης χρησιμοποιείται κατά την κλήση του κατασκευαστή της γονικής κλάσης κατά την κατασκευή του αντικειμένου της υποκλάσης





Προηγούμενος:.ctor και .cctor του .net
Επόμενος:Πολιτική δημιουργίας εγγενούς πρωτεύοντος κλειδιού Nhibernate
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 6/4/2017 3:17:20 μ.μ. |


Κατά τη φόρτωση μιας κλάσης για πρώτη φορά, εκχωρήστε πρώτα αρχικές τιμές σε όλες τις μεταβλητές στατικών μελών ανάλογα με τον τύπο και, στη συνέχεια, εκτελέστε πολλές μεταβλητές στατικών μελών με τη σειρά για τη συνημμένη σωστή τιμή με σωστές τιμές
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com