System::Nullable κλάση

Nullable class

Προκαταρκτική δήλωση.

template<typename T>class Nullable
ParameterΠεριγραφή
TΟ υποκείμενος τύπος τιμής που επεκτείνεται από την κλάση Nullable

Μέθοδοι

ΜέθοδοςΠεριγραφή
Equals(const T1&) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ίση με την τιμή που αντιπροσωπεύεται από το συγκεκριμένο αντικείμενο Nullable.
get_HasValue() constΚαθορίζει εάν το τρέχον αντικείμενο αντιπροσωπεύει κάποια τιμή.
get_Value() constΕπιστρέφει ένα αντίγραφο της τιμής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
GetHashCode() constΕπιστρέφει έναν κωδικό κατακερματισμού για το τρέχον αντικείμενο.
GetValueOrDefault(T)Επιστρέφει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο ή τη συγκεκριμένη τιμή εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι null.
GetValueOrDefault()
IsNull() constΚαθορίζει εάν το τρέχον αντικείμενο αντιπροσωπεύει μια τιμή null.
Nullable()Δημιουργεί μια παρουσία που αντιπροσωπεύει τιμή null.
Nullable(std::nullptr_t)Δημιουργεί μια παρουσία που αντιπροσωπεύει null.
Nullable(const T1&)Δημιουργεί μια παρουσία της κλάσης Nullable που αντιπροσωπεύει τη συγκεκριμένη τιμή μετατρεπόμενη (εάν χρειάζεται) στην τιμή του υποκείμενου τύπου T.
Nullable(const Nullable<T1>&)Δημιουργεί ένα αντικείμενο που αντιπροσωπεύει μια τιμή που αναπαρίσταται από το καθορισμένο αντικείμενο Nullable. Το καθορισμένο αντικείμενο nullable μπορεί να αντιπροσωπεύει μια τιμή διαφορετικού τύπου από τον υποκείμενο τύπο του δημιουργημένου αντικειμένου, οπότε η αντιπροσωπευόμενη τιμή μετατρέπεται σε τιμή τύπου T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constΒοηθητική συνάρτηση για να ελέγξει αν αυτό και other δεν είναι και τα δύο null και να καλέσει μια λάμβδα εάν συμβεί αυτό. Χρησιμοποιείται στην υλοποίηση.
operator const T &() constΕπιστρέφει μια σταθερή αναφορά στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο.
operator!=(std::nullptr_t) constΚαθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο δεν είναι null.
operator!=(const T1&) constΚαθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο δεν είναι ίση με την καθορισμένη τιμή.
operator!=(const Nullable<T1>&) constΚαθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο δεν είναι ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο Nullable.
operator&=(bool)Εφαρμόζει το operator&=() στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη τιμή ως δεξιό όρισμα.
operator+(std::nullptr_t) constΕπιστρέφει ένα προεπιλεγμένο κατασκευασμένο αντικείμενο της κλάσης Nullable.
operator+(const T1&) constΠροσθέτει nullable και non-nullable τιμές.
operator+(const Nullable<T1>&) constΠροσθέτει nullable τιμές.
operator+=(std::nullptr_t)Επαναφέρει το τρέχον αντικείμενο ώστε να αντιπροσωπεύει μια τιμή null.
operator+=(const T1&)Εφαρμόζει το operator+=() στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη τιμή ως δεξιό όρισμα.
operator+=(const Nullable<T1>&)Εφαρμόζει το operator+=() στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο Nullable ως δεξιό όρισμα.
operator-(T1) constΑφαιρεί nullable και null-pointed τιμές.
operator-(const T1&) constΑφαιρεί nullable και non-nullable τιμές.
operator-(const Nullable<T1>&) constΑφαιρεί nullable τιμές.
operator-=(T1)Επιστρέφει ένα αντικείμενο της κλάσης Nullable που αντιπροσωπεύει μια τιμή null.
operator-=(const T1&)Εφαρμόζει το operator-=() στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη τιμή ως δεξιό όρισμα.
operator-=(const Nullable<T1>&)Εφαρμόζει το operator-=() στην τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο Nullable ως δεξιό όρισμα.
operator<(std::nullptr_t) constΠάντα επιστρέφει false.
operator<(const T1&) constΚαθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη από την καθορισμένη τιμή εφαρμόζοντας το operator<() σε αυτές τις τιμές.
operator<(const Nullable<T1>&) constΚαθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη από την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο Nullable εφαρμόζοντας το operator<() σε αυτές τις τιμές.
operator<=(std::nullptr_t) constΠάντα επιστρέφει false.
operator<=(const T1&) constΚαθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη ή ίση με την καθορισμένη τιμή εφαρμόζοντας το operator<=() σε αυτές τις τιμές.
operator<=(const Nullable<T1>&) constΚαθορίζει αν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο Nullable εφαρμόζοντας το operator<=() σε αυτές τις τιμές.
operator=(std::nullptr_t)Αναθέτει ένα null στο τρέχον αντικείμενο.
operator=(const T1&)Αντικαθιστά την τρέχουσα αντιπροσωπευόμενη τιμή του αντικειμένου με την καθορισμένη.
operator=(const Nullable<T1>&)Αντικαθιστά την τρέχουσα αντιπροσωπευόμενη τιμή του αντικειμένου με την καθορισμένη.
operator==(std::nullptr_t) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι null.
operator==(const T1&) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ίση με την καθορισμένη τιμή.
operator==(const Nullable<T1>&) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ίση με την τιμή που αντιπροσωπεύεται από το συγκεκριμένο αντικείμενο Nullable.
operator>(std::nullptr_t) constΠάντα επιστρέφει false.
operator>(const T1&) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη από την καθορισμένη τιμή εφαρμόζοντας το operator>() σε αυτές τις τιμές.
operator>(const Nullable<T1>&) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη από την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο Nullable εφαρμόζοντας το operator>() σε αυτές τις τιμές.
operator>=(std::nullptr_t) constΠάντα επιστρέφει false.
operator>=(const T1&) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο εφαρμόζοντας το operator>=() σε αυτές τις τιμές.
operator>=(const Nullable<T1>&) constΚαθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο Nullable εφαρμόζοντας το operator>=() σε αυτές τις τιμές.
[operator=](./operator_=/)(bool)
reset()Ορίζει την τρέχουσα τιμή που αντιπροσωπεύεται σε null.
ToString() constΜετατρέπει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε συμβολοσειρά.

Typedefs

TypedefΠεριγραφή
ValueTypeΈνα ψευδώνυμο για έναν τύπο της τιμής που αντιπροσωπεύεται από αυτήν την κλάση.

Παρατηρήσεις

Αναπαριστά μια τιμή του καθορισμένου τύπου που μπορεί να ανατεθεί σε null. Αυτός ο τύπος θα πρέπει να κατανεμηθεί στη στοίβα και να περνιέται σε συναρτήσεις με τιμή ή με αναφορά. Ποτέ μην χρησιμοποιείτε την κλάση System::SmartPtr για τη διαχείριση αντικειμένων αυτού του τύπου.

Δείτε επίσης