Share via


Platform::StringReference (Clase)

Tipo de optimización que puedes usar para pasar datos de tipo String desde parámetros de entrada Platform::String^ a otros métodos con un mínimo de operaciones de copia.

Sintaxis

class StringReference

Comentarios

Miembros

Constructores públicos

Nombre Descripción
StringReference::StringReference Dos constructores para crear instancias de StringReference.

Métodos públicos

Nombre Descripción
StringReference::Data Devuelve los datos de tipo String como una matriz de valores char16.
StringReference::Length Devuelve el número de caracteres de la cadena.
StringReference::GetHSTRING Devuelve los datos de tipo String como HSTRING.
StringReference::GetString Devuelve los datos de tipo String como Platform::String^.

Operadores públicos

Nombre Descripción
StringReference::operator= Asigna StringReference a una nueva instancia de StringReference .
StringReference::operator() Convierte StringReference en Platform::String^.

Requisitos

Cliente mínimo compatible: Windows 8

Servidor mínimo compatible: Windows Server 2012

Espacio de nombres: Plataforma

Encabezado: vccorlib.h

StringReference::Data (Método)

Devuelve el contenido de este StringReference como matriz de valores char16.

Sintaxis

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

Valor devuelto

Matriz de caracteres de texto UNICODE char16.

StringReference::GetHSTRING (Método)

Devuelve el contenido de la cadena como __abi_HSTRING.

Sintaxis

__abi_HSTRING GetHSTRING() const;

Valor devuelto

__abi_HSTRING que contiene los datos de tipo String.

Comentarios

StringReference::GetString (Método)

Devuelve el contenido de la cadena como Platform::String^.

Sintaxis

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

Valor devuelto

Platform::String^ que contiene los datos de tipo String.

StringReference::Length (Método)

Devuelve el número de caracteres de la cadena.

Sintaxis

unsigned int Length() const;

Valor devuelto

Un entero sin signo que especifica la cantidad de caracteres de la cadena.

Comentarios

Operador StringReference::operator=

Asigna el objeto especificado al objeto StringReference actual.

Sintaxis

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

Parámetros

__fstrArg
Dirección de un objeto StringReference que se usa para inicializar el objeto StringReference actual.

__strArg
Puntero a una matriz de valores char16 que se usa para inicializar el objeto StringReference actual.

Valor devuelto

Referencia a un objeto de tipo StringReference.

Comentarios

Como StringReference es una clase estándar de C++ y no una clase de referencia, no aparece en el Explorador de objetos.

Operador StringReference::operator()

Convierte un objeto StringReference en un objeto Platform::String^.

Sintaxis

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

Valor devuelto

Identificador para un objeto de tipo Platform::String.

StringReference::StringReference (Constructor)

Inicializa una nueva instancia de la clase StringReference.

Sintaxis

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

Parámetros

__fstrArg
StringReference cuyos datos se usan para inicializar la nueva instancia.

__strArg
Puntero a una matriz de valores char16 que se emplea para inicializar la nueva instancia.

__lenArg
Número de elementos de __strArg.

Comentarios

La primera versión de este constructor es el constructor predeterminado. La segunda versión inicializa una nueva clase de instancia StringReference desde el objeto especificado por el parámetro __fstrArg. La tercera y la cuarta sobrecargas inicializan una nueva instancia de StringReference desde una matriz de valores char16. char16 representa un carácter de texto UNICODE de 16 bits.

Consulte también

Platform::StringReference (Clase)