>利用反射來呼叫私人C#方法
> C#中的反射提供了存取和調用私人類別方法的功能 - 通常限制外部程式碼的功能。 在需要動態方法呼叫的情況下,這可能是有利的,這取決於運行時資料。您的程式碼段利用
>透過名稱找到方法。 但是,>時將特定的GetMethod()
合併:GetMethod()
>
BindingFlags
GetMethod()
<code class="language-csharp">MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType, BindingFlags.NonPublic | BindingFlags.Instance); dynMethod.Invoke(this, new object[] { methodParams });</code>
正確地識別了目前類別實例中所需的私有方法。 BindingFlags.NonPublic
>有關自訂方法搜尋的詳細信息,請諮詢有關BindingFlags.Instance
列舉的C#文件。 本文檔全面列出了所有可用的標誌,以精煉跨方法,字段和其他類別成員。 GetMethod()
以上是如何使用C#中的反射訪問私有方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!