Fix deserialization of generic dictionaries that use explicit implementation of the Add method

This commit is contained in:
Benjamin Litzelmann 2016-05-20 20:25:39 +09:00
Родитель d9a5b8bdf1
Коммит 66bb32b63e
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -83,15 +83,15 @@ namespace SharpYaml.Serialization.Descriptors
keyType = interfaceType.GetGenericArguments()[0];
valueType = interfaceType.GetGenericArguments()[1];
IsGenericDictionary = true;
getEnumeratorGeneric = typeof (DictionaryDescriptor).GetMethod("GetGenericEnumerable").MakeGenericMethod(keyType, valueType);
getEnumeratorGeneric = typeof(DictionaryDescriptor).GetMethod("GetGenericEnumerable").MakeGenericMethod(keyType, valueType);
addMethod = interfaceType.GetMethod("Add", new[] { keyType, valueType });
}
else
{
keyType = typeof(object);
valueType = typeof(object);
addMethod = type.GetMethod("Add", new[] { keyType, valueType });
}
addMethod = type.GetMethod("Add", new[] { keyType, valueType });
}
public override void Initialize()