System::ObjectExt sınıfı

ObjectExt class

Nesne olmayan C++ tipleri (dizeler, sayılar vb.) için çağrılan C# Object yöntemlerini taklit eden statik metodlar sağlar. Bu, örnek hizmeti olmayan statik bir tiptir. 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 örtük olarak yapar ancak C++ muhtemelen 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ünün çevirisinin uygulanması.
static Coalesce(System::Nullable<T0>, T1)Null olabilir tipler için ‘??’ operatörünün çevirisinin uygulanması.
static CoalesceAssign(T0&, T1)‘??=’ operatörünün çevirisinin uygulanması.
static CoalesceInternal(RT1, F)Null olmayan tipler için ‘??’ operatörünün ç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 ikamesi. 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 ikamesi. 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 ikamesi. 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 ikamesi. 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 hiç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 hiç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ünün çevirisini uygular. Kutulanabilir (değer) tipler için özelleştirme; bu tiplerin tam olarak kutulanabilir olmasıdır.
static Is(const U&)‘is’ operatörünün ç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ünün çevirisini uygular. İşaretçi tipleri için özelleştirme.
static Is(const Object&)‘is’ operatörünün ç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ünün çevirisini uygular. İşaretçi tipleri için özelleştirme.
static Is(const ExceptionWrapper<U>&)İstisna sarmalayıcı tipleri için ‘is’ operatörü çevirisini uygular. İstisna sarmalayıcı tipleri için özelleştirme.
static Is(const SmartPtr<Object>&)Nullable tipleri için ‘is’ operatörü çevirisini uygular. Nullable tipleri için özelleştirme.
static Is(const SmartPtr<Object>&)== operatörü tanımlı kutlanabilir tipler için ‘is’ operatörü çevirisini uygular. == operatörü tanımlı kutlanabilir tipler için özelleştirme.
static Is(const SmartPtr<Object>&)== operatörü tanımlanmamış kutlanabilir tipler için ‘is’ operatörü çevirisini uygular. == operatörü tanımlanmamış kutlanabilir tipler için özelleştirme.
static Is(const SmartPtr<V>&)Arayüzlere kutlanan değer tipleri için ‘is’ operatörü çevirisini uygular. Değer tiplerinin arayüzlere kutlanması için özelleştirme.
static Is(const SmartPtr<U>&)Enum tipleri için ‘is’ operatörü çevirisini uygular. Enum tipleri için özelleştirme.
static Is(const WeakPtr<U>&)Enum tipleri ve zayıf işaretçiler için ‘is’ operatörü çevirisini uygular. Enum tipleri ve zayıf işaretçiler için özelleştirme.
static Is(const Nullable<U>&)Nullable tipi için ‘is’ operatörü çevirisini uygular. Nullable tipi için özelleştirme.
static Is(const char16_t *)Dize sabiti için ‘is’ operatörü çevirisini uygular. Dize sabiti için özelleştirme.
static Is(int32_t)Tamsayı sabiti için ‘is’ operatörü çevirisini uygular. Tamsayı sabiti için özelleştirme.
static IsBoxedValue(const SmartPtr<Object>&)Nesnenin kutlanmış 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 kutlanmış 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 kutlanmış değer durumlarını ele alır.
static ToString(const char_t *)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(const Nullable<T>&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(const T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(const T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(T&&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(const T&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static ToString(T&&)Herhangi bir C++ tipinde çalışması için C# ToString metodunun yerine geçer.
static Unbox(const SmartPtr<Object>&)Değer tiplerini Object tipine dönüştürdükten sonra kutlamayı kaldırır. Enum tipleri için uygulanır.
static Unbox(const SmartPtr<Object>&)Değer tiplerini Object tipine dönüştürdükten sonra kutlamayı kaldırır. Enum olmayan ve nullable olmayan tipler için uygulanır.
static Unbox(const SmartPtr<Object>&)Değer tiplerini Object tipine dönüştürdükten sonra kutlamayı kaldırır. Enum olmayan ve nullable olmayan tipler için uygulanır.
static Unbox(E)Enum tiplerinin kutlamasını kaldırarak tamsayıya dönüştürür.
static Unbox(E)Enum tiplerini dönüştürür.
static Unbox(const SmartPtr<Object>&)Dize değerlerinin kutlamasını kaldırır.
static UnboxStringSafe(const SmartPtr<Object>&)Kutlanmış değerden dizeyi kutlamayı kaldırarak çıkarır.
static UnboxToNullable(const SmartPtr<Object>&, bool)Nesnenin kutlamasını kaldırarak nullable tipe dönüştürü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