Отражение на самом деле не оказывает такого большого влияния на производительность, особенно когда вы учитываете кэширование указателей на функции после первого поиска.
Это простой всплеск, может не скомпилироваться или работать, но вы должны быть на правильном пути:
var type = Type.GetType("System.DateTime");
var parser = type.GetMethod("Parse");
Console.WriteLine(parser.Invoke(null, "2012-01-01 12:00"));
Parser является объектом MethodInfo и может быть кэширован для последующего использования.Вызов invoke не хуже по производительности, чем прямой вызов DateTime.Parse
.Если бы мне пришлось угадывать, самый медленный вызов - это Type.GetType, даже тогда, когда мы не говорим много времени, определенно в масштабе мс.
Если вы тоже можете дать немного больше информации,Возможно, кто-то может даже указать вам лучшее направление.Возможно, важна небольшая информация о DI или IoC.