Aracılığıyla paylaş


ToString yöntemini geçersiz kılma (C# Programlama Kılavuzu)

C# içindeki her sınıf veya yapı örtük olarak sınıfı devralır Object . Bu nedenle, C# içindeki her nesne, bu nesnenin ToString dize gösterimini döndüren yöntemini alır. Örneğin, türüne int sahip tüm değişkenlerin, içeriklerini dize olarak döndürmelerini sağlayan bir ToString yöntemi vardır:

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

Özel bir sınıf veya yapı oluşturduğunuzda, istemci koduna ToString türünüz hakkında bilgi sağlamak için yöntemini geçersiz kılmalısınız.

yöntemiyle ToString biçim dizelerini ve diğer özel biçimlendirme türlerini kullanma hakkında bilgi için bkz . Biçimlendirme Türleri.

Önemli

Bu yöntem aracılığıyla hangi bilgilerin sağlanacağına karar verdiğinizde, sınıfınızın veya yapınızın güvenilmeyen kod tarafından kullanılıp kullanılmayacağını göz önünde bulundurun. Kötü amaçlı kod tarafından kötüye kullanılabilecek herhangi bir bilgi sağlamadığınızdan emin olun.

Sınıfınızdaki veya yapınızdaki yöntemini geçersiz kılmak ToString için:

  1. Aşağıdaki değiştiricilere ve dönüş türüne sahip bir ToString yöntem bildirin:

    public override string ToString(){}  
    
  2. bir dize döndürmesi için yöntemini uygulayın.

    Aşağıdaki örnek, sınıfın belirli bir örneğine özgü verilere ek olarak sınıfın adını döndürür.

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

    Aşağıdaki kod örneğinde gösterildiği gibi yöntemini test ToString edebilirsiniz:

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

Ayrıca bkz.