System.Reflection.AmbiguousMatchException

时间:2010-03-11 18:04:47

标签: wpf

我为我的控制添加了Designer支持。

设置如下所示的属性值时出现以下异常。

var colStyle = visibleColumn.Properties [“PropertyName”]。SetValue(Value);

上述相同代码适用于VS 2010项目

但是它显示了VS 2008项目的以下例外

InnerException:System.Reflection.AmbiguousMatchException        消息=“找到了模糊匹配。”        源= “mscorlib程序”

1 个答案:

答案 0 :(得分:3)

只是一个疯狂的猜测,但这可能是由于派生类具有隐藏基类实现的属性,混淆了反射机制。

如果您使用GetType().GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly).SetValue(target, value, null),则可以解决问题。