From: <mar...@us...> - 2013-02-06 21:22:26
|
Revision: 1452 http://xlw.svn.sourceforge.net/xlw/?rev=1452&view=rev Author: markowen Date: 2013-02-06 21:22:19 +0000 (Wed, 06 Feb 2013) Log Message: ----------- Allow parameterValue to be an instance of parameterType, in case a derived type is passed to factory constructor. Modified Paths: -------------- trunk/xlw/xlwDotNet/Examples/ReflectionFactory/common_source/ReflectionFactory/Constructor.cs Modified: trunk/xlw/xlwDotNet/Examples/ReflectionFactory/common_source/ReflectionFactory/Constructor.cs =================================================================== --- trunk/xlw/xlwDotNet/Examples/ReflectionFactory/common_source/ReflectionFactory/Constructor.cs 2013-02-04 21:35:11 UTC (rev 1451) +++ trunk/xlw/xlwDotNet/Examples/ReflectionFactory/common_source/ReflectionFactory/Constructor.cs 2013-02-06 21:22:19 UTC (rev 1452) @@ -81,7 +81,7 @@ if (parameterDictionary.ContainsKey(parameterName)) { parameterValue = parameterDictionary[parameterName]; - if (parameterValue.GetType() != parameterType) // Parameter parameterName has the wrong type + if (!parameterType.IsInstanceOfType(parameterValue)) // Parameter parameterName has the wrong type { if (parameterValue.GetType() == typeof(Dictionary<string, object>)) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |