Kelas System::ObjectExt

ObjectExt class

Menyediakan metode statis yang meniru metode Object C# yang dipanggil untuk tipe C++ non-Object (string, angka, dll.). Ini adalah tipe statis tanpa layanan instance. Anda tidak boleh pernah membuat instance darinya dengan cara apapun.

class ObjectExt : public System::ObjectType

Metode

MetodeDeskripsi
static ArrayInitializerCast(From …)Mengonversi nilai fundamental array (yang dilakukan secara implisit oleh C# tetapi tampaknya tidak oleh C++).
static Box(const T&)Membungkus tipe nilai untuk konversi ke Object. Implementasi untuk tipe enum.
static Box(const T&)Membungkus tipe nilai untuk konversi ke Object. Implementasi untuk tipe non-enum.
static Box(const T&)Membungkus tipe Nullable untuk konversi ke Object.
static Box(const String&)Membungkus nilai string.
static BoxEnum(T)Membungkus tipe enum untuk dipropagasikan sebagai Object.
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)Implementasi terjemahan operator ‘??’ untuk tipe non-nullable.
static Coalesce(System::Nullable<T0>, T1)Implementasi terjemahan operator ‘??’ untuk tipe nullable.
static CoalesceInternal(RT1, F)Implementasi terjemahan operator ‘??’ untuk tipe non-nullable. Overload untuk kasus jika RT2 dapat dikonversi ke RT1.
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)Pengganti panggilan C# Object.Equals yang bekerja untuk tipe apa pun di C++. Overload untuk tipe smart pointer.
static Equals(T, const T2&)Pengganti panggilan C# Object.Equals yang bekerja untuk tipe apa pun di C++. Overload untuk tipe struktur.
static Equals(const T&, const T2&)Pengganti panggilan C# Object.Equals yang bekerja untuk tipe apa pun di C++. Overload untuk tipe skalar.
static Equals(const char_t(&), String)Pengganti panggilan C# Object.Equals yang bekerja untuk tipe apa pun di C++. Overload untuk literal string dengan perbandingan string.
static Equals(const float&, const float&)Meniru perbandingan titik mengambang gaya C# dimana dua NaN dianggap sama meskipun menurut IEC 60559:1989 NaN tidak sama dengan nilai apa pun, termasuk NaN.
static Equals(const double&, const double&)Meniru perbandingan titik mengambang gaya C# dimana dua NaN dianggap sama meskipun menurut IEC 60559:1989 NaN tidak sama dengan nilai apa pun, termasuk NaN.
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)Mengimplementasikan panggilan GetHashCode(); berfungsi pada subclass Object maupun tipe yang tidak terkait.
static Is(const T&)Mengimplementasikan terjemahan operator ‘is’. Spesialisasi untuk tipe yang dapat dibungkus (nilai) yang memang demikian.
static Is(const U&)Mengimplementasikan terjemahan operator ‘is’. Spesialisasi untuk tipe pointer yang dioptimalkan untuk kelas ‘final’.
static Is(const U&)Mengimplementasikan terjemahan operator ‘is’. Spesialisasi untuk tipe pointer.
static Is(const Object&)Mengimplementasikan terjemahan operator ‘is’. Spesialisasi untuk tipe nilai.
static Is(const Object&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe yang tidak dapat dikonversi.
static Is(const SmartPtr<U>&)Mengimplementasikan terjemahan operator ‘is’. Spesialisasi untuk tipe pointer.
static Is(const ExceptionWrapper<U>&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe pembungkus pengecualian.
static Is(const SmartPtr<Object>&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe nullable.
static Is(const SmartPtr<Object>&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe yang dapat dibungkus dengan operator == yang didefinisikan.
static Is(const SmartPtr<Object>&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe yang dapat dibungkus tanpa operator == yang didefinisikan.
static Is(const SmartPtr<V>&)Menerapkan terjemahan operator ‘is’. Spesialisasi tipe nilai yang dibungkus ke antarmuka.
static Is(const SmartPtr<U>&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe enum.
static Is(const WeakPtr<U>&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe enum vs pointer lemah.
static Is(const Nullable<U>&)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk tipe Nullable.
static Is(const char16_t *)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk literal string.
static Is(int32_t)Menerapkan terjemahan operator ‘is’. Spesialisasi untuk literal integer.
static IsBoxedValue(const SmartPtr<Object>&)Memeriksa apakah objek adalah nilai yang dibungkus.
static ObjectToUnknown(SmartPtr<Object>)Mengonversi Object ke tipe tidak diketahui, menangani baik tipe smart pointer maupun situasi nilai yang dibungkus.
static ObjectToUnknown(SmartPtr<Object>)Mengonversi Object ke tipe tidak diketahui, menangani baik tipe smart pointer maupun situasi nilai yang dibungkus.
static ToString(const char_t *)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(const Nullable<T>&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(const T&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(const T&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(T&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(T&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(T&&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(T&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(const T&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static ToString(T&&)Pengganti untuk metode C# ToString agar bekerja pada tipe C++ apa pun.
static Unbox(const SmartPtr<Object>&)Membuka bungkus tipe nilai setelah mengonversi ke Object. Implementasi untuk tipe enum.
static Unbox(const SmartPtr<Object>&)Membuka bungkus tipe nilai setelah mengonversi ke Object. Implementasi untuk tipe non-enum & non-nullable.
static Unbox(const SmartPtr<Object>&)Membuka bungkus tipe nilai setelah mengonversi ke Object. Implementasi untuk tipe non-enum & non-nullable.
static Unbox(E)Membuka bungkus tipe enum menjadi integer.
static Unbox(E)Mengonversi tipe enum.
static Unbox(const SmartPtr<Object>&)Membuka bungkus nilai string.
static UnboxStringSafe(const SmartPtr<Object>&)Membuka bungkus string dari nilai yang dibungkus.
static UnboxToNullable(const SmartPtr<Object>&, bool)Membuka bungkus objek ke tipe nullable.
static UnknownIsNull(T)Memeriksa apakah objek tipe tidak diketahui adalah nullptr. Overload untuk tipe non-skalar.
static UnknownIsNull(T)Memeriksa apakah objek tipe tidak diketahui adalah nullptr. Overload untuk tipe skalar.
static UnknownToObject(T)Mengonversi tipe tidak diketahui ke Object, menangani baik tipe smart pointer maupun situasi tipe nilai.
static UnknownToObject(const T&)Mengonversi tipe tidak diketahui ke Object, menangani baik tipe smart pointer maupun situasi tipe nilai.

Lihat Juga