2016-03-29 26 views
-2

Bu kodun neden bu sonucu oluşturduğunun davranışını açıklayabilir misiniz? Anonim Tip Davranışı

var person = new { name = "George", age = 30}; 
WriteLine(person); 

Ve Çıktı

geçerli:

{ name = "George", age = 30}

+0

Çıkışın ne olmasını bekliyordunuz? –

cevap

3

WriteLine(object) örtülü ettiği objenin ToString() çağırır. Yöntem sanaldır, yani türetilmiş türlere göre geçersiz kılınabilir.

Anonim değerler, özelliklerini ve değerlerini göstermek için object.ToString geçersiz kılınır. Derleyici geçersiz kılınmış yöntemi oluşturur ve derleme zamanı veya çalışma zamanında değiştirilemez.

+0

Teşekkür ederim en iyi cevabı seçeceğim. – Johnson