Biraz daha az ayrıntılı sözdizimi arıyorsanız, bunun gibi bir alt sınıf Dictionary<string, object>
(veya türünüz ne olursa olsun) oluşturabilirsiniz:
public class DebugKeyValueDict : Dictionary<string, object>
{
}
O zaman böyle başlat
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Eşdeğeri
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Bunun yararı, söyleyebilmek gibi isteyebileceğiniz tüm derleme türü şeyleri elde etmenizdir.
is DebugKeyValueDict
onun yerine is IDictionary<string, object>
veya anahtar veya değer türlerini daha sonraki bir tarihte değiştirmek. Bir jilet cshtml sayfasında bunun gibi bir şey yapıyorsanız, bakmak çok daha hoş olur.
Daha az ayrıntılı olmanın yanı sıra, elbette bu sınıfa istediğiniz her şey için ekstra yöntemler ekleyebilirsiniz.