es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Incluya ToString en la interfaz C#.

Cuando agrego ToString a mi interfaz, no obtengo ninguna advertencia o posible solución (VS2022).

Según tengo entendido, todos los objetos tienen ToString, por lo que sería redundante incluirlo en cualquier interfaz, ¿verdad?

Por lo tanto, tengo curiosidad de saber si estas dos interfaces son diferentes y si existe algún caso de uso para incluir ToString.

public interface IFoe
{
int Damage { get; }
}

public interface IFoe
{
int Damage { get; }
string ToString();
}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándonos en el hecho de que todo objeto en C# tiene ToString, incluirlo en una interfaz sería redundante. Por lo tanto, no debería haber ningún aviso o corrección potencial al agregar ToString a una interfaz en VS2022.

    En el ejemplo proporcionado, las dos interfaces parecen ser idénticas excepto por la inclusión de ToString en la segunda interfaz. Sin embargo, dado que ToString ya está presente en cada objeto, no hay una diferencia significativa entre las dos interfaces.

    Es posible que un desarrollador incluya ToString en una interfaz por motivos de documentación o claridad, pero no serviría ningún propósito funcional o práctico.

Comments are closed.