本文介绍了解释代码反思的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

class MyTestClass
   {
       static public void PrintMethods(string className)
       {

           try
           {
               Type classType = Type.GetType(className);

               var methodNames =
                   from methodInfo in classType.GetMethods()
                   where methodInfo.GetParameters().Any(parameterInfo => parameterInfo.ParameterType == typeof(string))
                   select methodInfo.Name;

               foreach (var method in methodNames)
                   Console.WriteLine(method);

           }
           catch (Exception)
           {

           }

       }

       static public void CallStaticMethod(string className, string methodName)
       {
           try
           {
               using (StreamReader reader = new StreamReader(@"data.txt"))
               {
                   Type.GetType(className).GetMethod(methodName, BindingFlags.Static | BindingFlags.Public).Invoke(null, new string[] { reader.ReadToEnd() });
               }
           }
           catch(Exception)
           {

           }
       }
   }

推荐答案


这篇关于解释代码反思的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 03:07