Aracılığıyla paylaş


Platform::StringReference Sınıfı

Giriş parametrelerindeki Platform::String^ dize verilerini en az kopyalama işlemiyle diğer yöntemlere geçirmek için kullanabileceğiniz bir iyileştirme türü.

Sözdizimi

class StringReference

Açıklamalar

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
StringReference::StringReference örneklerini StringReferenceoluşturmak için iki oluşturucu.

Genel Yöntemler

Veri Akışı Adı Açıklama
StringReference::D ata Dize verilerini char16 değerleri dizisi olarak döndürür.
StringReference::Length Dizedeki karakter sayısını döndürür.
StringReference::GetHSTRING Dize verilerini HSTRING olarak döndürür.
StringReference::GetString Dize verilerini olarak Platform::String^döndürür.

Ortak İşleçler

Veri Akışı Adı Açıklama
StringReference::operator= Yeni StringReference bir örneğe atarStringReference.
StringReference::operator() a'yi StringReference öğesine Platform::String^dönüştürür.

Gereksinimler

Desteklenen en düşük istemci: Windows 8

Desteklenen en düşük sunucu: Windows Server 2012

Ad Alanı: Platform

Üst bilgi: vccorlib.h

StringReference::D ata Yöntemi

Bunun StringReference içeriğini char16 değerleri dizisi olarak döndürür.

Sözdizimi

const ::default::char16 * Data() const;

Dönüş Değeri

Char16 UNICODE metin karakterlerinden oluşan bir dizi.

StringReference::GetHSTRING Yöntemi

Dizenin içeriğini olarak __abi_HSTRINGdöndürür.

Sözdizimi

__abi_HSTRING GetHSTRING() const;

Dönüş Değeri

__abi_HSTRING Dize verilerini içeren bir.

Açıklamalar

StringReference::GetString Yöntemi

Dizenin içeriğini olarak Platform::String^döndürür.

Sözdizimi

__declspec(no_release_return) __declspec(no_refcount)
    ::Platform::String^ GetString() const;

Dönüş Değeri

Platform::String^ Dize verilerini içeren bir.

StringReference::Length Yöntemi

Dizedeki karakter sayısını döndürür.

Sözdizimi

unsigned int Length() const;

Dönüş Değeri

Dizedeki karakter sayısını belirten işaretsiz bir tamsayı.

Açıklamalar

StringReference::operator= İşleci

Belirtilen nesneyi geçerli StringReference nesneye atar.

Sözdizimi

StringReference& operator=(const StringReference& __fstrArg);
StringReference& operator=(const ::default::char16* __strArg);

Parametreler

__fstrArg
Geçerli StringReference nesneyi başlatmak için kullanılan nesnenin adresiStringReference.

__strArg
Geçerli StringReference nesneyi başlatmak için kullanılan char16 değerleri dizisinin işaretçisi.

Dönüş Değeri

türünde StringReferencebir nesneye başvuru.

Açıklamalar

StringReference Ref sınıfı değil standart bir C++ sınıfı olduğundan Nesne Tarayıcısında görünmez.

StringReference::operator() İşleci

Nesneyi nesneye StringReference Platform::String^ dönüştürür.

Sözdizimi

__declspec(no_release_return) __declspec(no_refcount)
         operator ::Platform::String^() const;

Dönüş Değeri

türünde Platform::Stringbir nesnenin tanıtıcısı.

StringReference::StringReference Oluşturucusu

StringReference sınıfının yeni bir örneğini başlatır.

Sözdizimi

StringReference();
StringReference(const StringReference& __fstrArg);
StringReference(const ::default::char16* __strArg);
StringReference(const ::default::char16* __strArg, size_t __lenArg);

Parametreler

__fstrArg
Yeni StringReference örneği başlatmak için kimin verileri kullanılır.

__strArg
Yeni örneği başlatmak için kullanılan char16 değerleri dizisinin işaretçisi.

__lenArg
içindeki __strArgöğelerin sayısı.

Açıklamalar

Bu oluşturucunun ilk sürümü varsayılan oluşturucudur. İkinci sürüm, parametresi tarafından __fstrArg belirtilen nesneden yeni StringReference bir örnek sınıfı başlatır. Üçüncü ve dördüncü aşırı yüklemeler, char16 değerleri dizisinden yeni StringReference bir örnek başlatır. char16, 16 bit UNICODE metin karakterini temsil eder.

Ayrıca bkz.

Platform::StringReference Sınıfı