Κλάση 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, διαχειριζόμενο τόσο τύπους έξυπνων δεικτών όσο και καταστάσεις τύπων τιμών.

Δείτε επίσης