リフレクションを使用して、クラス フィールドを把握して入力しようとしています。現在、 a のインスタンスを検出し、埋めるために aDictionary<,>
を作成しています。Dictionary<object,object>
その後、型を変更しようとしますが、これは機能せず、キャストに失敗します:
// Looping through properties. Info is this isntance.
// Check is a dictionary field.
Dictionary<object, object> newDictionary = new Dictionary<object, object>();
// Populating the dictionary here from file.
Type[] args = info.PropertyType.GetGenericArguments();
info.GetSetMethod().Invoke(data, new object[]
{
newDictionary.ToDictionary(k => Convert.ChangeType(k.Key, args[0]),
k => Convert.ChangeType(k.Value, args[1]))
});
何か案は?ありがとう。