tenía un compañero de trabajo me pregunte esto, y en mi estado del cerebro confundido yo no tenía una respuesta:Cuerdas y enteros, implícitos y explícitos
Por qué es que usted puede hacer:
string ham = "ham " + 4;
pero no:
string ham = 4;
Si hay un fundido/operación implícita para la conversión de cadenas cuando se está concatenando, ¿por qué no es lo mismo cuando Assig ning como una cadena? (Sin sobrecargar al operador, por supuesto)
Efectivamente es cierto, pero no sé que en realidad se llama al método de concatenación o genera código equivalente. La referencia parece indicar lo último. – tvanfosson
Si observa el código del modo de lanzamiento con Reflector (configúrelo para mostrar IL), verá que llama a Concat. –
Finalmente, ahora tiene sentido por qué a menudo no veo las llamadas ToString() en la afeitadora. Seguí pensando que era una convención especial del código de afeitar. – BVernon