Delen via


Platform::StringReference-klasse

Een optimalisatietype dat u kunt gebruiken om tekenreeksgegevens van Platform::String^ invoerparameters door te geven aan andere methoden met een minimum aan kopieerbewerkingen.

Syntaxis

class StringReference

Members

Openbare constructors

Naam Description
StringReference::StringReference Twee constructors voor het maken van exemplaren van StringReference.

Openbare methoden

Naam Description
StringReference::D ata Retourneert de tekenreeksgegevens als een matrix met teken16-waarden.
StringReference::Length Retourneert het aantal tekens in de tekenreeks.
StringReference::GetHSTRING Retourneert de tekenreeksgegevens als een HSTRING.
StringReference::GetString Retourneert de tekenreeksgegevens als een Platform::String^.

Openbare operators

Naam Description
StringReference::operator= Hiermee wordt een StringReference aan een nieuw StringReference exemplaar toegewezen.
StringReference::operator() Converteert een StringReference naar een Platform::String^.

Requirements

Minimaal ondersteunde client: Windows 8

Minimaal ondersteunde server: Windows Server 2012

Namespace: Perron

Koptekst: vccorlib.h

Methode StringReference::D ata

Retourneert de inhoud ervan StringReference als een matrix met char16-waarden.

Syntaxis

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

Retourwaarde

Een matrix van teken16 UNICODE-teksttekens.

Methode StringReference::GetHSTRING

Retourneert de inhoud van de tekenreeks als een __abi_HSTRING.

Syntaxis

__abi_HSTRING GetHSTRING() const;

Retourwaarde

Een __abi_HSTRING met de tekenreeksgegevens.

Methode StringReference::GetString

Retourneert de inhoud van de tekenreeks als een Platform::String^.

Syntaxis

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

Retourwaarde

Een Platform::String^ met de tekenreeksgegevens.

Methode StringReference::Length

Retourneert het aantal tekens in de tekenreeks.

Syntaxis

unsigned int Length() const;

Retourwaarde

Een niet-ondertekend geheel getal dat het aantal tekens in de tekenreeks aangeeft.

StringReference::operator= Operator

Hiermee wijst u het opgegeven object toe aan het huidige StringReference object.

Syntaxis

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

Parameterwaarden

__fstrArg
Het adres van een StringReference object dat wordt gebruikt om het huidige StringReference object te initialiseren.

__strArg
Aanwijzer naar een matrix met char16-waarden die wordt gebruikt om het huidige StringReference object te initialiseren.

Retourwaarde

Een verwijzing naar een object van het type StringReference.

Opmerkingen

Omdat StringReference dit een standaard C++-klasse is en geen verwijzingsklasse, wordt deze niet weergegeven in de objectbrowser.

StringReference::operator() Operator()

Converteert een StringReference object naar een Platform::String^ object.

Syntaxis

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

Retourwaarde

Een greep naar een object van het type Platform::String.

StringReference::StringReference Constructor

Initialiseert een nieuw exemplaar van de StringReference klasse.

Syntaxis

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

Parameterwaarden

__fstrArg
De StringReference gegevens waarvan de gegevens worden gebruikt om het nieuwe exemplaar te initialiseren.

__strArg
Wijs een matrix aan met char16-waarden die worden gebruikt om het nieuwe exemplaar te initialiseren.

__lenArg
Het aantal elementen in __strArg.

Opmerkingen

De eerste versie van deze constructor is de standaardconstructor. Met de tweede versie wordt een nieuwe StringReference exemplaarklasse geïnitialiseerd van het object dat is opgegeven door de __fstrArg parameter. De derde en vierde overbelasting initialiseren een nieuw StringReference exemplaar van een matrix met char16-waarden. char16 vertegenwoordigt een 16-bits UNICODE-tekstteken.

Zie ook

Platform::StringReference-klasse