Sdílet prostřednictvím


Platform::StringReference – třída

Typ optimalizace, který můžete použít k předání řetězcových dat ze Platform::String^ vstupních parametrů do jiných metod s minimálním počet operací kopírování.

Syntaxe

class StringReference

Poznámky

Členové

Veřejné konstruktory

Název Popis
StringReference::StringReference Dva konstruktory pro vytváření instancí .StringReference

Veřejné metody

Název Popis
StringReference::D ata Vrátí řetězcová data jako pole hodnot char16.
StringReference::Length Vrátí počet znaků v řetězci.
StringReference::GetHSTRING Vrátí řetězcová data jako HSTRING.
StringReference::GetString Vrátí řetězcová data jako Platform::String^.

Veřejné operátory

Název Popis
StringReference::operator= StringReference Přiřadí novou StringReference instanci.
StringReference::operator() Převede na StringReference .Platform::String^

Požadavky

Minimální podporovaný klient: Windows 8

Minimální podporovaný server: Windows Server 2012

Obor názvů: Platforma

Hlavička: vccorlib.h

StringReference::D ata – metoda

Vrátí obsah této StringReference hodnoty jako pole hodnot char16.

Syntaxe

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

Návratová hodnota

Pole textových znaků char16 UNICODE.

StringReference::GetHSTRING – metoda

Vrátí obsah řetězce jako znak .__abi_HSTRING

Syntaxe

__abi_HSTRING GetHSTRING() const;

Návratová hodnota

Obsahuje __abi_HSTRING řetězcová data.

Poznámky

StringReference::GetString – metoda

Vrátí obsah řetězce jako Platform::String^.

Syntaxe

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

Návratová hodnota

A Platform::String^ obsahující řetězcová data.

StringReference::Length – metoda

Vrátí počet znaků v řetězci.

Syntaxe

unsigned int Length() const;

Návratová hodnota

Celé číslo bez znaménka, které určuje počet znaků v řetězci.

Poznámky

StringReference::operator= – operátor

Přiřadí zadaný objekt aktuálnímu StringReference objektu.

Syntaxe

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

Parametry

__fstrArg
Adresa objektu StringReference , který se používá k inicializaci aktuálního StringReference objektu.

__strArg
Ukazatel na pole hodnot char16, které slouží k inicializaci aktuálního StringReference objektu.

Návratová hodnota

Odkaz na objekt typu StringReference.

Poznámky

Vzhledem k tomu StringReference , že je standardní třída jazyka C++ a nejedná se o ref třídu, nezobrazí se v prohlížeči objektů.

StringReference::operator() – operátor

Převede StringReference objekt na Platform::String^ objekt.

Syntaxe

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

Návratová hodnota

Popisovač objektu typu Platform::String.

StringReference::StringReference – konstruktor

Inicializuje novou instanci StringReference třídy.

Syntaxe

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

Parametry

__fstrArg
Jejíž StringReference data se používají k inicializaci nové instance.

__strArg
Ukazatel na pole hodnot char16, které slouží k inicializaci nové instance.

__lenArg
Počet prvků v __strArg.

Poznámky

První verze tohoto konstruktoru je výchozí konstruktor. Druhá verze inicializuje novou StringReference třídu instance z objektu určeného parametrem __fstrArg . Třetí a čtvrtá přetížení inicializují novou StringReference instanci z pole hodnot char16. char16 představuje 16bitový textový znak UNICODE.

Viz také

Platform::StringReference – třída