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:
Deklaráljon egy metódust
ToString
a következő módosítókkal és visszatérési típussal:public override string ToString(){}
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