Ambil kelas dan metode berikut:
public class Foo
public Foo Create(string bar) {
return new Foo(bar);
}
Jadi mendapatkan "Buat" sudah jelas: nameof(Foo.Create)
Apakah ada cara untuk mendapatkan "bar" selain menggunakan refleksi untuk membaca parameter pada saat run time?
$"{nameof(Person.Name)}:chris, foo:bar"
(Saya ada di kotak komentar, ini bukan salin & tempel literal tetapi ide umum). Lebih sulit untuk mengungkapkan hubungan antara pasangan nama & nilai properti json dan hubungan dengan pasangan nama & tipe argumen metode. Saya bosan dengan lapisan pemetaan yang tidak pernah berakhir padahal yang saya inginkan hanyalah masukan langsung. - person Chris Marisic   schedule 23.05.2016WithConstructorArgument
mengambil nama parameter literal string yang dipantulkan - perubahan apa pun pada tanda tangan metode, dan boom! bootstrapnya rusak. Akan lebih ideal jika menggunakannameof(Class.Method.Parameter)
sebagai gantinya. - person StuartLC   schedule 02.11.2017