memanfaatkan refleksi untuk memanggil kaedah contoh peribadi dalam C#
secara dinamik menggunakan kaedah peribadi dari dalam objek yang sama memerlukan menggunakan dengan yang betul GetMethod()
. Tingkah laku lalai BindingFlags
hanya mengembalikan ahli awam. GetMethod()
enum
<code class="language-csharp">MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType, BindingFlags.NonPublic | BindingFlags.Instance); dynMethod.Invoke(this, new object[] { methodParams });</code>
Termasuk kaedah peribadi, dan BindingFlags
memastikan anda mensasarkan kaedah contoh (bukan statik). BindingFlags.NonPublic
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan refleksi untuk menggunakan kaedah contoh peribadi dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!