Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menggunakan refleksi untuk menggunakan kaedah contoh peribadi dalam C#?
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>mengawal carian kaedah.
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!