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

Ü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.

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ı.

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 StringReferencePlatform::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 StringReference belirtilen nesneden yeni __fstrArg 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ı