コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Mood Analyser Problem");
            object noParameter = MoodAnalyserReflector.CreateMoodAnalyserObject(" MoodAnalyserProblem.MoodAnalyser", "MoodAnalyser");

            object withParameter = MoodAnalyserReflector.CreateMoodAnalyserParameterisedObject(" MoodAnalyserProblem.MoodAnalyser",
                                                                                               "MoodAnalyser", "i am happy");
        }
コード例 #2
0
 public static string InvokeAnalyseMoodMethod(string message, string methodName)
 { // getting the type of class MoodAnalyser
     try
     {
         Type type = typeof(MoodAnalyser);
         // getting the method information  present in class MoodAnalyser else raises exception
         MethodInfo methodInfo   = type.GetMethod(methodName);
         object     moodAnalyser = MoodAnalyserReflector.CreateMoodAnalyserParameterisedObject("MoodAnalyserProblem.MoodAnalyser",
                                                                                               "MoodAnalyser", message);
         object method = methodInfo.Invoke(moodAnalyser, null);
         return(method.ToString());
     }
     catch (NullReferenceException)
     {
         throw new MoodAnalyserCustomException(MoodAnalyserCustomException.ExceptionType.NO_SUCH_METHOD, "Method not found");
     }
 }