Sobrecargar el operador + en C#
Hola a todos,
quisiera saber si es posible redefinir el operador + para concatenar cadenas. Mi idea es sustituir la concatenación normal por otra con StringBuilder más eficiente.
He probado lo siguiente:
public static override string operator +(string str1, string str2)
{
StringBuilder sb=new StringBuilder(str1);
sb.Append(str1);
sb.Append(str2);
return sb.ToString();
}
El problema es que me aparece el siguiente error:
[Compiler Error CS0563]
Uno de los parámetros de un operador binario debe ser el tipo contenedor
Un saludo,
Xoan
quisiera saber si es posible redefinir el operador + para concatenar cadenas. Mi idea es sustituir la concatenación normal por otra con StringBuilder más eficiente.
He probado lo siguiente:
public static override string operator +(string str1, string str2)
{
StringBuilder sb=new StringBuilder(str1);
sb.Append(str1);
sb.Append(str2);
return sb.ToString();
}
El problema es que me aparece el siguiente error:
[Compiler Error CS0563]
Uno de los parámetros de un operador binario debe ser el tipo contenedor
Un saludo,
Xoan
