Kısa ve basit. C# 6.0'daki yeni dize enterpolasyonu yansıma güveniyor mu? YaniC# 6.0'ın String enterpolasyonu Yansıma'ya dayanıyor mu?
string myStr = $"Hi {name}, how are you?";
"name" değişkenini ve değerini bulmak için çalışma zamanında yansımayı kullanın?
Neden gerekli? Derleyici ihtiyaç duyduğu tüm bilgilere sahiptir. Eğer 'name' değişken ismi kapsamdaysa, kullanılacaktır, aksi takdirde bir hata olacaktır. –
Bilmiyorum, bu yüzden sordum. Biçim dizgisinin ikilide "olduğu gibi" kaydedilip kaydedilmediğinden emin değildim ve boşlukları (klasik durumda {0} vb. Değişkenler ile) doldurur. Durum böyle olsaydı, o zaman yansıma kullanmalıydı, ama bu ifadelerin derleyici – Xaser
tarafından nasıl işlendiğini bilmiyorum ama ne olup bittiğini görmek için dotPeek gibi bir decompiler izleyeceğim –