kvadrat4o

well

Mar 28th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.05 KB | None | 0 0
  1. var input = "";
  2.             StringBuilder sb = new StringBuilder();
  3.             var typeOfBlackBOXint = typeof(BlackBoxInt);
  4.             var blackBox = (BlackBoxInt)Activator.CreateInstance(typeOfBlackBOXint, true);
  5.             var methods = typeOfBlackBOXint.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
  6.             var fields = typeOfBlackBOXint.GetFields(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
  7.             int result = 0;
  8.            
  9.             while ((input = Console.ReadLine()) != "END")
  10.             {
  11.                 var tokens = input.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries);
  12.                 int param = int.Parse(tokens[1]);
  13.                 string name = tokens[0];
  14.                 methods.First(m => m.Name == name).Invoke(blackBox, new object[] { param });
  15.                 foreach (var field in fields)
  16.                 {
  17.                     sb.AppendLine(field.GetValue(blackBox).ToString());
  18.                 }
  19.             }
Advertisement
Add Comment
Please, Sign In to add comment