我为我的控制添加了Designer支持。
设置如下所示的属性值时出现以下异常。
var colStyle = visibleColumn.Properties [“PropertyName”]。SetValue(Value);
上述相同代码适用于VS 2010项目
但是它显示了VS 2008项目的以下例外
InnerException:System.Reflection.AmbiguousMatchException 消息=“找到了模糊匹配。” 源= “mscorlib程序”
答案 0 :(得分:3)
只是一个疯狂的猜测,但这可能是由于派生类具有隐藏基类实现的属性,混淆了反射机制。
如果您使用GetType().GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly).SetValue(target, value, null)
,则可以解决问题。