เข้าชั้นเรียนและวิธีการต่อไปนี้:
public class Foo
public Foo Create(string bar) {
return new Foo(bar);
}
ดังนั้นการ "สร้าง" จึงชัดเจน: nameof(Foo.Create)
มีวิธีใดบ้างที่จะได้ "บาร์" นอกเหนือจากการใช้การสะท้อนกลับเพื่ออ่านพารามิเตอร์ ณ รันไทม์?
$"{nameof(Person.Name)}:chris, foo:bar"
(ฉันอยู่ในช่องแสดงความคิดเห็น นี่ไม่ใช่การคัดลอกและวางตามตัวอักษร แต่เป็นแนวคิดทั่วไป) เป็นการยากที่จะแสดงความสัมพันธ์ระหว่างคู่คุณสมบัติชื่อ & ค่าของ json และความสัมพันธ์กับคู่ชื่อและประเภทของอาร์กิวเมนต์ของวิธีการ ฉันเบื่อกับเลเยอร์การแมปที่ไม่มีวันสิ้นสุดเมื่อสิ่งที่ฉันต้องการคืออินพุตโดยตรง - person Chris Marisic   schedule 23.05.2016WithConstructorArgument
รับชื่อพารามิเตอร์ตัวอักษรสตริงที่สะท้อน - การเปลี่ยนแปลงใด ๆ ลายเซ็นวิธีการและบูม! การบูตสแตรปแตก คงจะเหมาะมากที่จะใช้nameof(Class.Method.Parameter)
แทน - person StuartLC   schedule 02.11.2017