В последней версии C # возможно ли преобразовать динамический тип в сильный тип, если вы знаете его заранее?
Я использую отражение для вызова метода объекта,который возвращается к переменной:
var returnVal = context.GetType().InvokeMember(MethodName, BindingFlags.InvokeMethod, null, context, lParams.ToArray());
Я могу легко получить тип, возвращаемый в returnVal
.Можно ли привести \ преобразовать Thins в более строго типизированную версию?
EDIT FOR CLARITY:
В этой ситуации я знаю тип возвращаемого, но толькострока.Чтобы получить тип, я должен сделать:
diAssemblies[k].GetType(diAssemblies[k].GetName().Name + "." + returnType)
Где returnType
- имя возвращаемого типа.
В идеале, я бы хотел получить результатвызова метода в строго типизированном поле.
CONTEXT
Я загружаю сборки, содержащие файлы .edmx, из каталога, затем вызываю методы в этих контекстах.Во время выполнения загрузчик не будет знать, какие сборки он будет загружать.Однако лицо, использующее загрузчик, будет осведомлено о сборках, методах и типах.
Это должно создать общую оболочку для вызовов базы данных через структуру сущностей (с хранимыми процедурами), которая будет повторно использоваться в другом месте.