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
Elementy członkowskie
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.