Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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.
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.
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.