System::ObjectExt sınıfı

ObjectExt class

Nesne olmayan C++ türleri (dizeler, sayılar vb.) için çağrılan C# Object yöntemlerini taklit eden statik yöntemler sağlar. Bu, örnek hizmeti olmayan bir statik türdür. Herhangi bir şekilde onun örneklerini oluşturmayınız.

class ObjectExt : public System::ObjectType

Yöntemler

YöntemAçıklama
static ArrayInitializerCast(From …)Dizi temel değerlerini dönüştürür (C# bunu otomatik yapar ancak C++ görünüşe göre yapmaz).
static Box(const T&)Değer tiplerini Object tipine dönüştürmek için kutular. Enum tipleri için uygulama.
static Box(const T&)Değer tiplerini Object tipine dönüştürmek için kutular. Enum olmayan tipler için uygulama.
static Box(const T&)Nullable tiplerini Object tipine dönüştürmek için kutular.
static Box(const String&)Dize değerlerini kutular.
static BoxEnum(T)Enum tiplerini Object olarak yayılmak üzere kutular.
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)Null olmayan tipler için ‘??’ operatörü çevirisinin uygulanması.
static Coalesce(System::Nullable<T0>, T1)Null olabilir tipler için ‘??’ operatörü çevirisinin uygulanması.
static CoalesceInternal(RT1, F)Null olmayan tipler için ‘??’ operatörü çevirisinin uygulanması. RT2’nin RT1’e dönüştürülebilir olduğu durum için aşırı yükleme.
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)C++‘ta herhangi bir tip için çalışan C# Object.Equals çağrılarının yerine geçme. Akıllı işaretçi tipleri için aşırı yükleme.
static Equals(T, const T2&)C++‘ta herhangi bir tip için çalışan C# Object.Equals çağrılarının yerine geçme. Yapı tipleri için aşırı yükleme.
static Equals(const T&, const T2&)C++‘ta herhangi bir tip için çalışan C# Object.Equals çağrılarının yerine geçme. Skaler tipler için aşırı yükleme.
static Equals(const char_t(&), String)C++‘ta herhangi bir tip için çalışan C# Object.Equals çağrılarının yerine geçme. Dize karşılaştırmasıyla dize sabiti için aşırı yükleme.
static Equals(const float&, const float&)IEC 60559:1989’a göre NaN’in herhangi bir değere, NaN dahil, eşit olmamasına rağmen, iki NaN’in eşit kabul edildiği C# tarzı kayan nokta karşılaştırmasını taklit eder.
static Equals(const double&, const double&)IEC 60559:1989’a göre NaN’in herhangi bir değere, NaN dahil, eşit olmamasına rağmen, iki NaN’in eşit kabul edildiği C# tarzı kayan nokta karşılaştırmasını taklit eder.
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)GetHashCode() çağrılarını uygular; hem Object alt sınıflarında hem de ilişkili olmayan tiplerde çalışır.
static Is(const T&)‘is’ operatörü çevirisini uygular. Kutulanabilir (değer) tipler için özelleştirme; bu tiplerin tam olarak bu olduğu anlamına gelir.
static Is(const U&)‘is’ operatörü çevirisini uygular. ‘final’ sınıflar için optimize edilmiş işaretçi tipleri için özelleştirme.
static Is(const U&)‘is’ operatörü çevirisini uygular. İşaretçi tipleri için özelleştirme.
static Is(const Object&)‘is’ operatörü çevirisini uygular. Değer tipleri için özelleştirme.
static Is(const Object&)‘is’ operatörünün çevirisini uygular. Dönüştürülemez tipler için özelleştirme.
static Is(const SmartPtr<U>&)‘is’ operatörü çevirisini uygular. İşaretçi tipleri için özelleştirme.
static Is(const ExceptionWrapper<U>&)‘is’ operatörünün çevirisini uygular. İstisna sarmalayıcı tipleri için özelleştirme.
static Is(const SmartPtr<Object>&)‘is’ operatörünün çevirisini uygular. Nullable tipler için özelleştirme.
static Is(const SmartPtr<Object>&)‘is’ operatörünün çevirisini uygular. == operatörü tanımlı kutulanabilir tipler için özelleştirme.
static Is(const SmartPtr<Object>&)‘is’ operatörünün çevirisini uygular. == operatörü tanımlanmamış kutulanabilir tipler için özelleştirme.
static Is(const SmartPtr<V>&)‘is’ operatörünün çevirisini uygular. Arabirimlere kutulanmış değer tipleri için özelleştirme.
static Is(const SmartPtr<U>&)‘is’ operatörünün çevirisini uygular. Enum tipleri için özelleştirme.
static Is(const WeakPtr<U>&)‘is’ operatörünün çevirisini uygular. Enum tipleri ve zayıf işaretçiler için özelleştirme.
static Is(const Nullable<U>&)‘is’ operatörünün çevirisini uygular. Nullable tipi için özelleştirme.
static Is(const char16_t *)‘is’ operatörünün çevirisini uygular. Dize sabiti için özelleştirme.
static Is(int32_t)‘is’ operatörünün çevirisini uygular. Tam sayı sabiti için özelleştirme.
static IsBoxedValue(const SmartPtr<Object>&)Nesnenin kutulanmış bir değer olup olmadığını denetler.
static ObjectToUnknown(SmartPtr<Object>)Object nesnesini bilinmeyen tipe dönüştürür, hem akıllı işaretçi tipini hem de kutulanmış değer durumlarını ele alır.
static ObjectToUnknown(SmartPtr<Object>)Object nesnesini bilinmeyen tipe dönüştürür, hem akıllı işaretçi tipini hem de kutulanmış değer durumlarını ele alır.
static ToString(const char_t *)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(const Nullable<T>&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(const T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(const T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(T&&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(const T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static ToString(T&&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun ikamesi.
static Unbox(const SmartPtr<Object>&)Object tipine dönüştürdükten sonra değer tiplerini kutudan çıkarır. Enum tipleri için uygulama.
static Unbox(const SmartPtr<Object>&)Object tipine dönüştürdükten sonra değer tiplerini kutudan çıkarır. Enum olmayan ve nullable olmayan tipler için uygulama.
static Unbox(const SmartPtr<Object>&)Object tipine dönüştürdükten sonra değer tiplerini kutudan çıkarır. Enum olmayan ve nullable olmayan tipler için uygulama.
static Unbox(E)Enum tiplerini tam sayıya kutudan çıkarır.
static Unbox(E)Enum tiplerini dönüştürür.
static Unbox(const SmartPtr<Object>&)Dize değerlerini kutudan çıkarır.
static UnboxStringSafe(const SmartPtr<Object>&)Kutulanmış değerden dizeyi kutudan çıkarır.
static UnboxToNullable(const SmartPtr<Object>&, bool)Nesneyi nullable tipe kutudan çıkarır.
static UnknownIsNull(T)Bilinmeyen tip nesnesinin nullptr olup olmadığını denetler. Skaler olmayan tipler için aşırı yükleme.
static UnknownIsNull(T)Bilinmeyen tip nesnesinin nullptr olup olmadığını denetler. Skaler tipler için aşırı yükleme.
static UnknownToObject(T)Bilinmeyen tipi Object tipine dönüştürür, hem akıllı işaretçi tipini hem de değer tipi durumlarını ele alır.
static UnknownToObject(const T&)Bilinmeyen tipi Object tipine dönüştürür, hem akıllı işaretçi tipini hem de değer tipi durumlarını ele alır.

Ayrıca Bakınız