Picproje Elektronik Sitesi

BİLGİSAYAR => Donanım ve Yazılım => Konuyu başlatan: mir_as82 - 18 Temmuz 2017, 15:05:49

Başlık: C# neden ToString()?
Gönderen: mir_as82 - 18 Temmuz 2017, 15:05:49
İnsan sınıfından ali, benim oluşturduğum bir nesne.
Console.WriteLine(ali);

Burada WriteLine metoduna bu ali objesini parametre olarak geçince, ToString() metodu nasıl çağrılıyor ve neden çağrılıyor ?

ali nesnesi System.Object sınıfından bir obje bunu biliyorum. Ama neden başka metod çağrılmıyor da ToString() metodu çağrılıyor ?
Başlık: Ynt: C# neden ToString()?
Gönderen: tunayk - 18 Temmuz 2017, 15:30:35
Sorunuzun cevabı, WriteLine methodunun kabul ettiği parametrede.  WriteLine() mothodu aslında WriteLine("") şeklinde bir parametre bekler.  Siz parametre olarak Object gönderirseniz de buna kızmaz. Çünkü Object nesnesinin doğal yoldan String'e dönüşeceğini bilir ve ToString() fonksiyonunu çağırır.
Başlık: Ynt: C# neden ToString()?
Gönderen: mir_as82 - 18 Temmuz 2017, 18:48:37
Alakasız soru ama farklı konu açmamak için soruyorum,
Bir sınıfın içindeki static methodlar ve static field lar, memory nin hangi segmentine yüklenir?