Κλάση System::ObjectExt
περιεχόμενα
[
κρύβω
]ObjectExt class
Παρέχει στατικές μεθόδους που προσομοιώνουν τις μεθόδους C# Object που καλούνται για μη‑Object τύπους C++ (συμβολοσειρές, αριθμούς κ.λπ.). Αυτός είναι ένας στατικός τύπος χωρίς υπηρεσίες στιγμιοτύπων. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα του με οποιονδήποτε τρόπο.
class ObjectExt : public System::ObjectType
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| static ArrayInitializerCast(From …) | Μετατρέπει τις βασικές τιμές πίνακα (που η C# κάνει αυτόματα, αλλά η C++ προφανώς όχι). |
| static Box(const T&) | Κάνει boxing τύπων τιμών για μετατροπή σε Object. Υλοποίηση για τύπους enum. |
| static Box(const T&) | Κάνει boxing τύπων τιμών για μετατροπή σε Object. Υλοποίηση για μη‑enum τύπους. |
| static Box(const T&) | Κάνει boxing τύπων Nullable για μετατροπή σε Object. |
| static Box(const String&) | Κάνει boxing τιμών συμβολοσειρών. |
| static BoxEnum(T) | Κάνει boxing τύπων enum ώστε να διαδίδονται ως Object. |
| static CastToIList(const SmartPtr<Object>&) | |
| static Coalesce(T0, T1) | Υλοποίηση μετάφρασης του τελεστή ‘??’ για μη‑null τύπους. |
| static Coalesce(System::Nullable<T0>, T1) | Υλοποίηση μετάφρασης του τελεστή ‘??’ για nullable τύπους. |
| static CoalesceInternal(RT1, F) | Υλοποίηση μετάφρασης του τελεστή ‘??’ για μη‑null τύπους. Υπερφόρτωση για την περίπτωση που το RT2 μπορεί να μετατραπεί σε RT1. |
| static Equals(const T&, const T2&) | |
| static Equals(const T&, const T2&) | Αντικατάσταση κλήσεων C# Object.Equals που λειτουργούν για οποιονδήποτε τύπο στην C++. Υπερφόρτωση για τύπους smart pointer. |
| static Equals(T, const T2&) | Αντικατάσταση κλήσεων C# Object.Equals που λειτουργούν για οποιονδήποτε τύπο στην C++. Υπερφόρτωση για τύπους δομών. |
| static Equals(const T&, const T2&) | Αντικατάσταση κλήσεων C# Object.Equals που λειτουργούν για οποιονδήποτε τύπο στην C++. Υπερφόρτωση για σκαλαρικούς τύπους. |
| static Equals(const char_t(&), String) | Αντικατάσταση κλήσεων C# Object.Equals που λειτουργούν για οποιονδήποτε τύπο στην C++. Υπερφόρτωση για κυριολεκτικό συμβολοσειράς με σύγκριση συμβολοσειρών. |
| static Equals(const float&, const float&) | Εξομοιώνει τη σύγκριση κινητής υποδιαστολής σε στυλ C# όπου δύο NaN θεωρούνται ίσα, παρόλο που σύμφωνα με το IEC 60559:1989 το NaN δεν είναι ίσο με καμία τιμή, συμπεριλαμβανομένου του NaN. |
| static Equals(const double&, const double&) | Εξομοιώνει τη σύγκριση κινητής υποδιαστολής σε στυλ C# όπου δύο NaN θεωρούνται ίσα, παρόλο που σύμφωνα με το IEC 60559:1989 το NaN δεν είναι ίσο με καμία τιμή, συμπεριλαμβανομένου του NaN. |
| static ExplicitCastToObject(const T&) | |
| static ExplicitCastToObject(const T&) | |
| static GetHashCode(const T&) | Υλοποιεί κλήσεις GetHashCode(); λειτουργεί τόσο σε υποκλάσεις του Object όσο και σε μη σχετιζόμενους τύπους. |
| static Is(const T&) | Υλοποιεί μετάφραση του τελεστή ‘is’. Εξειδίκευση για τύπους που μπορούν να υποστούν boxing (τιμές), που είναι ακριβώς αυτό που είναι. |
| static Is(const U&) | Υλοποιεί μετάφραση του τελεστή ‘is’. Εξειδίκευση για τύπους δεικτών βελτιστοποιημένους για κλάσεις ‘final’. |
| static Is(const U&) | Υλοποιεί μετάφραση του τελεστή ‘is’. Εξειδίκευση για τύπους δεικτών. |
| static Is(const Object&) | Υλοποιεί μετάφραση του τελεστή ‘is’. Εξειδίκευση για τύπους τιμών. |
| static Is(const Object&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για μη μετατρέψιμους τύπους. |
| static Is(const SmartPtr<U>&) | Υλοποιεί μετάφραση του τελεστή ‘is’. Εξειδίκευση για τύπους δεικτών. |
| static Is(const ExceptionWrapper<U>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για τύπους περιτύλιξης εξαιρέσεων. |
| static Is(const SmartPtr<Object>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για nullable τύπους. |
| static Is(const SmartPtr<Object>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για τύπους που μπορούν να τοποθετηθούν σε κουτί με ορισμένο τελεστή == |
| static Is(const SmartPtr<Object>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για τύπους που μπορούν να τοποθετηθούν σε κουτί χωρίς ορισμένο == |
| static Is(const SmartPtr<V>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για τύπους τιμών που τοποθετούνται σε κουτί σε διεπαφές. |
| static Is(const SmartPtr<U>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για τύπους enum. |
| static Is(const WeakPtr<U>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για τύπους enum έναντι αδύναμων δεικτών. |
| static Is(const Nullable<U>&) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για τύπο Nullable. |
| static Is(const char16_t *) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για κυριολεκτικό συμβολοσειράς. |
| static Is(int32_t) | Υλοποιεί τη μετάφραση του τελεστή ‘is’. Ειδίκευση για κυριολεκτικό ακέραιου. |
| static IsBoxedValue(const SmartPtr<Object>&) | Ελέγχει αν το αντικείμενο είναι μια τιμή σε κουτί. |
| static ObjectToUnknown(SmartPtr<Object>) | Μετατρέπει το Object σε άγνωστο τύπο, διαχειριζόμενο τόσο τύπους έξυπνων δεικτών όσο και καταστάσεις bpxed τιμών. |
| static ObjectToUnknown(SmartPtr<Object>) | Μετατρέπει το Object σε άγνωστο τύπο, διαχειριζόμενο τόσο τύπους έξυπνων δεικτών όσο και καταστάσεις boxed τιμών. |
| static ToString(const char_t *) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(const Nullable<T>&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(const T&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(const T&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(T&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(T&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(T&&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(T&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(const T&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static ToString(T&&) | Αντικατάσταση για τη μέθοδο C# ToString ώστε να λειτουργεί σε οποιονδήποτε τύπο C++. |
| static Unbox(const SmartPtr<Object>&) | Αποσυσκευάζει τύπους τιμών μετά τη μετατροπή σε Object. Υλοποίηση για τύπους enum. |
| static Unbox(const SmartPtr<Object>&) | Αποσυσκευάζει τύπους τιμών μετά τη μετατροπή σε Object. Υλοποίηση για μη-enum και μη-nullable τύπους. |
| static Unbox(const SmartPtr<Object>&) | Αποσυσκευάζει τύπους τιμών μετά τη μετατροπή σε Object. Υλοποίηση για μη-enum και μη-nullable τύπους. |
| static Unbox(E) | Αποσυσκευάζει τύπους enum σε ακέραιο. |
| static Unbox(E) | Μετατρέπει τύπους enum. |
| static Unbox(const SmartPtr<Object>&) | Αποσυσκευάζει τιμές συμβολοσειράς. |
| static UnboxStringSafe(const SmartPtr<Object>&) | Αποσυσκευάζει συμβολοσειρά από τιμή σε κουτί. |
| static UnboxToNullable(const SmartPtr<Object>&, bool) | Αποσυσκευάζει αντικείμενο σε nullable τύπο. |
| static UnknownIsNull(T) | Ελέγχει αν το αντικείμενο άγνωστου τύπου είναι nullptr. Υπερφόρτωση για μη-σκαλαρικούς τύπους. |
| static UnknownIsNull(T) | Ελέγχει αν το αντικείμενο άγνωστου τύπου είναι nullptr. Υπερφόρτωση για σκαλαρικούς τύπους. |
| static UnknownToObject(T) | Μετατρέπει άγνωστο τύπο σε Object, διαχειριζόμενο τόσο τύπους έξυπνων δεικτών όσο και καταστάσεις τύπων τιμών. |
| static UnknownToObject(const T&) | Μετατρέπει άγνωστο τύπο σε Object, διαχειριζόμενο τόσο τύπους έξυπνων δεικτών όσο και καταστάσεις τύπων τιμών. |
Δείτε επίσης
- Class ObjectType
- Namespace System
- Library Aspose.Page for C++