System.Reflection.AmbiguousMatchException - PullRequest
1 голос
/ 11 марта 2010

Я добавил поддержку Designer для моего элемента управления.

При установке значения свойства, как показано ниже, я получил следующее исключение.

var colStyle = visibleColumn.Properties ["PropertyName"]. SetValue (Value);

Тот же код выше работает отлично для проекта VS 2010

но показано следующее исключение для проекта VS 2008

InnerException: System.Reflection.AmbiguousMatchException Сообщение = "Неопределенное совпадение найдено." Источник = "mscorlib"

1 Ответ

3 голосов
/ 27 сентября 2010

Просто дикая догадка, но это может быть связано с тем, что у производного класса есть свойство, которое скрывает реализацию базового класса, что сбивает с толку механизм отражения.

Если вы используете GetType().GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly).SetValue(target, value, null), это может решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...