我的类中有一组私有方法,我需要根据输入值动态地调用其中一个方法。调用代码和目标方法均在同一个实例中。代码如下:
MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType);
dynMethod.Invoke(this, new object[] { methodParams });
在这种情况下,GetMethod()
方法将无法返回私有方法。我需要提供哪些BindingFlags
给GetMethod()
方法,以便它可以定位私有方法?在这种情况下,
GetMethod()
方法将无法返回私有方法。您需要向GetMethod()
方法提供哪些BindingFlags
参数,以便它能够定位私有方法?
BindingFlags.NonPublic
- Khoth