Comment puis-je obtenir le méthodyinfo code> pour protégé code> et Public code> Méthodes uniquement? P>
3 Réponses :
Eh bien, vous ne pouvez pas simplement obtenir tout membreInfo code> s et les filtrer par isfamily code> et ispublic code> propriétés? p>
Cette réponse est bien meilleure par rapport aux autres à mon avis.
Il n'y a pas de mauvaise façon. La chose que vous pouvez faire est de vérifier isfamily code> et ispublic code> drapeau de méthodalfo code>:
getMethods code> pas seulement getMethod code> je suppose
using System.Linq;
using System.Reflection;
var methods = foo
.GetType()
.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
.Where(m => m.IsFamily || m.IsPublic);
Pour une raison quelconque, les réponses n'indiquent pas que
islamily code> fait référence àprotégé code> (mais pasMembres internes protégés >) - voir "méthodétique.fisamily code>" Pour plus de détails .