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

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

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

Anonim

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

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


Ένα χαρακτηριστικό υπό όρους υποδεικνύει μια προϋπόθεση για να προσδιοριστεί η συνθήκη υπό όρους όπου οι μέθοδοι καλούνται επιλεκτικά βάσει του ορισμού των συμβόλων. Δίνει εντολή στον μεταγλωττιστή να μεταγλωττίσει (στην Ενδιάμεση Γλώσσα της Microsoft) ή να μην μεταγλωττίσει συγκεκριμένα μπλοκ κώδικα, με βάση μια συνθήκη - ανεξάρτητα από το αν ορίζεται ή όχι ένα συγκεκριμένο συμβόλαιο συνθέσεως υπό όρους. Εάν τα συγκεκριμένα σύμβολα δεν έχουν καθοριστεί τη στιγμή που καλούνται, τότε οι κλήσεις προς αυτή τη μέθοδο ή κατηγορία θα αγνοηθούν από τον μεταγλωττιστή.

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

Ένα χαρακτηριστικό υπό όρους έχει τα ακόλουθα χαρακτηριστικά:

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

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


Ακολουθούν μερικοί κανόνες που πρέπει να ακολουθήσετε ενώ χρησιμοποιείτε ένα χαρακτηριστικό υπό όρους:

  • Μια υπό όρους μέθοδος μέσα σε μια δήλωση κλάσης ή δομής πρέπει να έχει έναν τύπο επιστροφής ως άκυρο.
  • Ενώ χρησιμοποιείτε πολλαπλά αναγνωριστικά ως εξαρτώμενα χαρακτηριστικά, η συμπερίληψη μεθόδου (μεθόδων) βασίζεται στο αποτέλεσμα λογικής OR ή λογικής AND στα καθορισμένα σύμβολα.
  • Δεν μπορεί να προσδιοριστεί σε μια μέθοδο σε μια δήλωση διασύνδεσης.
  • Μια μέθοδος υπό όρους δεν μπορεί να προηγείται με λέξη-κλειδί "override", αλλά μπορεί να είναι εικονική. Αν αντικατασταθεί, θεωρείται ότι είναι υποθετική προϋπόθεση.
  • Τα σύμβολα που εξετάζονται για τη σύνταξη υπό όρους μπορούν να οριστούν ως επιλογές γραμμής εντολών του μεταγλωττιστή ή ως μεταβλητές περιβάλλοντος από το κέλυφος του λειτουργικού συστήματος ή ως pragmas (χρησιμοποιώντας την οδηγία preprocessor "#define") στον πηγαίο κώδικα.
  • Σε αντίθεση με τη C ++, ο ορισμός των συμβόλων στο C # μπορεί να είναι με οποιαδήποτε σειρά και ως εκ τούτου η διάταξη μεταξύ "#define" και μιας υπό όρους μεθόδου πρέπει να ρυθμιστούν σωστά.

Παρόλο που η χρήση των "#if και #endif" αποτελεί εναλλακτική επιλογή για την ιδιότητα υπό όρους, η τελευταία παρέχει μια πιο καθαρή, κομψή και λιγότερο επιρρεπή σε σφάλματα προσέγγιση σε σύγκριση με την πρώτη. Εσωτερικά, η διαφορά είναι ότι ενώ χρησιμοποιείται ένα χαρακτηριστικό υπό όρους για μια μέθοδο, η μέθοδος θα εξακολουθεί να αποτελεί μέρος της συναρμολόγησης και δεν θα φορτωθεί. Αλλά στην περίπτωση #if / #endif, η μέθοδος δεν θα είναι ορατή στο ίδιο το συγκρότημα.

Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #
Τι είναι ένα χαρακτηριστικό υπό όρους στο c; - ορισμός από την τεχνολογία