Megosztás a következőn keresztül:


A ToString metódus felülbírálása (C# programozási útmutató)

A C# minden osztálya vagy felépítése implicit módon örökli az osztályt Object . Ezért a C# minden objektuma megkapja a ToString metódust, amely az objektum sztring-ábrázolását adja vissza. Például minden típusú int változó rendelkezik egy ToString metódussal, amely lehetővé teszi számukra, hogy sztringként adja vissza a tartalmukat:

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

Egyéni osztály vagy struktúra létrehozásakor felül kell bírálnia a ToString metódust, hogy a típussal kapcsolatos információkat az ügyfélkódnak adja meg.

További információ a sztringek és más típusú egyéni formázások metódussal való ToString használatáról: Formázási típusok.

Fontos

Amikor eldönti, hogy milyen információkat adjon meg ezen a módszeren keresztül, fontolja meg, hogy az osztályt vagy a szerkezetet valaha is felhasználja-e a nem megbízható kód. Ügyeljen arra, hogy ne adjon meg olyan információt, amelyet rosszindulatú kóddal lehet kihasználni.

A metódus felülbírálása az ToString osztályban vagy a szerkezetben:

  1. Deklaráljon egy metódust ToString a következő módosítókkal és visszatérési típussal:

    public override string ToString(){}  
    
  2. Implementálja a metódust, hogy sztringet adjon vissza.

    Az alábbi példa az osztály nevét adja vissza az osztály egy adott példányára vonatkozó adatok mellett.

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

    A metódust az ToString alábbi példakódban látható módon tesztelheti:

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

Lásd még