Как использовать рефлексию для вызова частного метода? - PullRequest
298 голосов
/ 25 сентября 2008

В моем классе есть группа частных методов, и мне нужно вызывать один динамически на основе входного значения. И вызывающий код, и целевые методы находятся в одном экземпляре. Код выглядит так:

MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType);
dynMethod.Invoke(this, new object[] { methodParams });

В этом случае GetMethod() не вернет приватные методы. Что BindingFlags мне нужно предоставить GetMethod(), чтобы он мог найти частные методы?

Ответы [ 11 ]

0 голосов
/ 25 сентября 2008

BindingFlags.NonPublic

...