Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  İlk defa Java'da gördüğüm ve pek çok dile de bulaştığına şahit olduğum, tüm nesnelerin temel sınıfı olan Object isimli sınıfın virtual metodu. Nesnenin string temsilcisini döndürür. (returns string representation of an object kafası yani)

C#'da, Javascript'de de kullanılır. Javascript'deki versiyonunda örneğin Number sınıfı toString metodunu 2 ile 36 arasında bir sayıyı parametre olarak alabilecek şekilde override eder. Böylece sayılar arasında taban dönüşümü yapar.

var x = 65;
var y = x.toString(2);  // y'nin değeri "1000001"
gibi.

C#'da baş harfi büyüktür. Override etmezseniz sınıfın ismini döndürecektir. Yani Object sınıfında tanımı şunun gibidir:
public class Object
{
   public virtual string ToString()
   {
      return this.getType().FullName; // *
   }
}
Kendi sınıfınızda aşağıdaki gibi override edebilirsiniz:
public class Kisi
{
   public string Ad;
   public string Yas;

   public override string ToString()
   {
      return this.Ad + " (" + this.Yas + ")";
   }
}

ToString() metodunu kendi sınıflarınızda override etmeniz debug yaparken watch list'de değişkenlerin değerlerini izlerken, Assert neyin yazarken çok büyük kolaylık sağlayacaktır.
fizikci
24 Kasım 2006 17:19
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.
© 2005, Bilişim Kulübü. (1062 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen