Udostępnij za pośrednictwem


Platform::StringReference, klasa

Typ optymalizacji, którego można użyć do przekazywania danych ciągów z Platform::String^ parametrów wejściowych do innych metod z minimalnymi operacjami kopiowania.

Składnia

class StringReference

Uwagi

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
StringReference::StringReference Dwa konstruktory do tworzenia wystąpień programu StringReference.

Metody publiczne

Nazwa/nazwisko opis
StringReference::D ata Zwraca dane ciągu jako tablicę wartości char16.
StringReference::Length Zwraca liczbę znaków w ciągu.
StringReference::GetHSTRING Zwraca dane ciągu jako HSTRING.
StringReference::GetString Zwraca dane ciągu jako Platform::String^.

Operatory publiczne

Nazwa/nazwisko opis
StringReference::operator= Przypisuje element StringReference do nowego StringReference wystąpienia.
StringReference::operator() Konwertuje element na StringReference .Platform::String^

Wymagania

Minimalny obsługiwany klient: Windows 8

Minimalny obsługiwany serwer: Windows Server 2012

Przestrzeń nazw: Platforma

Nagłówek: vccorlib.h

StringReference::D ata, metoda

Zwraca zawartość tej StringReference wartości jako tablicę wartości char16.

Składnia

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

Wartość zwracana

Tablica znaków 16 znaków tekstowych UNICODE.

StringReference::GetHSTRING, metoda

Zwraca zawartość ciągu jako .__abi_HSTRING

Składnia

__abi_HSTRING GetHSTRING() const;

Wartość zwracana

Element __abi_HSTRING zawierający dane ciągu.

Uwagi

StringReference::GetString, metoda

Zwraca zawartość ciągu jako .Platform::String^

Składnia

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

Wartość zwracana

Element Platform::String^ zawierający dane ciągu.

StringReference::Length, metoda

Zwraca liczbę znaków w ciągu.

Składnia

unsigned int Length() const;

Wartość zwracana

Liczba całkowita bez znaku określająca liczbę znaków w ciągu.

Uwagi

StringReference::operator=, operator

Przypisuje określony obiekt do bieżącego StringReference obiektu.

Składnia

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

Parametry

__fstrArg
Adres obiektu używanego StringReference do inicjowania bieżącego StringReference obiektu.

__strArg
Wskaźnik do tablicy wartości char16 używanych do inicjowania bieżącego StringReference obiektu.

Wartość zwracana

Odwołanie do obiektu typu StringReference.

Uwagi

Ponieważ StringReference jest standardową klasą języka C++, a nie klasą ref, nie jest wyświetlana w przeglądarce obiektów.

StringReference::operator() Operator

Konwertuje StringReference obiekt na Platform::String^ obiekt.

Składnia

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

Wartość zwracana

Uchwyt do obiektu typu Platform::String.

StringReference::StringReference, konstruktor

Inicjuje nowe wystąpienie klasy StringReference.

Składnia

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

Parametry

__fstrArg
Dane StringReference , których dane są używane do inicjowania nowego wystąpienia.

__strArg
Wskaźnik do tablicy wartości char16 używanych do inicjowania nowego wystąpienia.

__lenArg
Liczba elementów w elem.__strArg

Uwagi

Pierwsza wersja tego konstruktora jest domyślnym konstruktorem. Druga wersja inicjuje nową StringReference klasę wystąpienia z obiektu określonego __fstrArg przez parametr . Trzecie i czwarte przeciążenia inicjują nowe StringReference wystąpienie z tablicy wartości char16. znak16 reprezentuje 16-bitowy znak tekstowy UNICODE.

Zobacz też

Platform::StringReference, klasa