Anulación del método ToString() en C# con ejemplo

Anulación del método ToString() en C# con ejemplo

En dotnet, cada tipo hereda directa o directamente de la clase Object. La clase de objeto contiene algunos métodos como ToString(), GetHashCode(), Equals(), etc. y todos estos métodos están disponibles para todas las clases derivadas. Como sugiere el nombre, ToString() funciona bien con los tipos integrados, pero en el caso de tipos complejos, no funciona como se esperaba. Para solucionar este problema, debemos anular este método para que podamos obtener el resultado deseado. A continuación se muestra un ejemplo de anulación de ToString().

using System;

namespace Hello_World
{    

    class Program
    {
        static void Main(string[] args)
        {
            Student std = new Student();

            std.FirstName = "Mark";
            std.LastName = "Albert";

            Console.WriteLine(std.ToString());
        }        
    }

    class Student
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

        public override string ToString()
        {
            return FirstName + " " + LastName;
        }
    }      

}