หากคุณกำลังมองหาไวยากรณ์ verbose ที่น้อยลงเล็กน้อยคุณสามารถสร้างคลาสย่อยของDictionary<string, object>
(หรือประเภทใดก็ได้) ดังนี้:
public class DebugKeyValueDict : Dictionary<string, object>
{
}
จากนั้นก็เริ่มต้นเช่นนี้
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
ซึ่งเทียบเท่ากับ
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
ประโยชน์ที่คุณจะได้รับสิ่งที่รวบรวมทั้งหมดที่คุณอาจต้องการเช่นความสามารถในการพูด
is DebugKeyValueDict
แทน is IDictionary<string, object>
หรือเปลี่ยนประเภทของคีย์หรือค่าในภายหลัง หากคุณกำลังทำสิ่งนี้ภายในหน้า cshtml ของมีดโกนมันจะดีกว่ามากที่จะดู
นอกจากนี้คุณยังสามารถเพิ่มวิธีการพิเศษให้กับคลาสนี้ได้อีกด้วยสำหรับสิ่งที่คุณต้องการ