Share via


De ToString-methode overschrijven (C#-programmeerhandleiding)

Elke klasse of struct in C# neemt impliciet de Object klasse over. Daarom krijgt elk object in C# de ToString methode, die een tekenreeksweergave van dat object retourneert. Alle variabelen van het type int hebben bijvoorbeeld een ToString methode, waarmee ze hun inhoud als tekenreeks kunnen retourneren:

int x = 42;
string strx = x.ToString();
Console.WriteLine(strx);
// Output:
// 42

Wanneer u een aangepaste klasse of struct maakt, moet u de ToString methode overschrijven om informatie over uw type aan clientcode op te geven.

Zie Opmaaktypen voor informatie over het gebruik van opmaaktekenreeksen en andere typen aangepaste opmaak met de ToString methode.

Belangrijk

Wanneer u besluit welke informatie u via deze methode moet verstrekken, moet u overwegen of uw klasse of struct ooit wordt gebruikt door niet-vertrouwde code. Zorg ervoor dat u geen informatie verstrekt die kan worden misbruikt door schadelijke code.

De methode in uw klasse of struct overschrijven ToString :

  1. Declareer een ToString methode met de volgende modifiers en retourtype:

    public override string ToString(){}  
    
  2. Implementeer de methode zodat deze een tekenreeks retourneert.

    In het volgende voorbeeld wordt de naam van de klasse geretourneerd, naast de gegevens die specifiek zijn voor een bepaald exemplaar van de klasse.

    class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
    
        public override string ToString()
        {
            return "Person: " + Name + " " + Age;
        }
    }
    

    U kunt de ToString methode testen zoals wordt weergegeven in het volgende codevoorbeeld:

    Person person = new Person { Name = "John", Age = 12 };
    Console.WriteLine(person);
    // Output:
    // Person: John 12
    

Zie ook