Я пытаюсь преобразовать словарь <<strong> динамический , динамический > в статически типизированный путем изучения типов ключей и значений и создание нового словаря соответствующих типов с использованием Reflection. Если я знаю тип ключа и значения, я могу сделать следующее:
Type dictType = typeof(Dictionary<,>);
newDict = Activator.CreateInstance(dictType.MakeGenericType(new Type[] { keyType, valueType }));
Однако мне может понадобиться, например, создать Словарь <<strong> MyKeyType , dynamic >, если значения не все одного типа, и я не могу понять, как указать динамический тип, поскольку
typeof(dynamic)
нежизнеспособен.
Как мне поступить, и / или есть ли более простой способ выполнить то, что я пытаюсь сделать?