Override the ToString Method


Setiap class atau struct di C # secara implisit inhertance class Objek. Oleh karena itu, setiap objek di C # menerima metod ToString, yang mengembalikan representasi string dari objek itu.

Sebagai contoh, semua variabel tipe data int memiliki metod ToString, yang memungkinkan mereka mengembalikan konten mereka sebagai string:
int x = 42;
string strx = x.ToString();
Console.WriteLine(strx);
// Output:
// 42
Note
Bila kita memutuskan informasi mana yang diberikan melalui metod ini, pertimbangkan apakah class atau struct kita akan pernah digunakan oleh code yang tidak tepercaya.

Hati-hati untuk memastikan bahwa kita tidak memberikan informasi apapun yang bisa dimanfaatkan oleh malicious code.
Override metode ToString di clas atau struct kita
1. Deklarasikan metod ToString dengan modifier dan return tipe berikut:
public override string ToString(){}  
2. Terapkan metod ini sehingga return sebuah string Contoh berikut return nama class dan juga data yang spesifik untuk instance class tertentu.
class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public override string ToString()
    {
        return "Person: " + Name + " " + Age;
    }
}
Kita dapat menguji metode ToString seperti yang ditunjukkan pada contoh code berikut:
Person person = new Person { Name = "John", Age = 12 };
Console.WriteLine(person);
// Output:
// Person: John 12
Previous
Next Post »