10
votes

Obtenir la méthodeInfo uniquement pour des méthodes protégées et publiques?

Comment puis-je obtenir le méthodyinfo pour protégé et Public Méthodes uniquement?


1 commentaires

Pour une raison quelconque, les réponses n'indiquent pas que islamily fait référence à protégé (mais pas Membres internes protégés ) - voir " méthodétique.fisamily " Pour plus de détails .


3 Réponses :


4
votes

Eh bien, vous ne pouvez pas simplement obtenir tout membreInfo s et les filtrer par isfamily et ispublic propriétés?


1 commentaires

Cette réponse est bien meilleure par rapport aux autres à mon avis.



17
votes

Il n'y a pas de mauvaise façon. La chose que vous pouvez faire est de vérifier isfamily et ispublic drapeau de méthodalfo : xxx


1 commentaires

getMethods pas seulement getMethod je suppose



3
votes
using System.Linq;
using System.Reflection;

var methods = foo
    .GetType()
    .GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
    .Where(m => m.IsFamily || m.IsPublic);

0 commentaires