43 votes

Obtenir des méthodes de classe à l'aide de la réflexion

Comment puis-je obtenir toutes les méthodes publiques de la classe en utilisant la réflexion lorsque le nom de la classe est passé sous forme de chaîne, comme indiqué dans la méthode ci-dessous. ?

  private  MethodInfo[] GetObjectMethods(string selectedObjClass)
 {
   MethodInfo[] methodInfos;
   Assembly assembly = Assembly.GetAssembly(typeof(sampleAdapater));
   Type _type = assembly.GetType("SampleSolution.Data.MyData." + selectedObjClass);

  ///get all the methods for the classname passed as string

   return methodInfos;

 }

S'il vous plaît aider. Merci

11voto

Tim Schmelter Points 163781
// get all public static methods of given type(public would suffer in your case, only to show how you could other BindingFlags)
MethodInfo[] methodInfos = _type.GetMethods(BindingFlags.Public | BindingFlags.Static);

Méthode Type.GetMethods (BindingFlags)

3voto

archil Points 21369

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X