Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Как исправить ошибку компилятора CS1503?

#c_sharp




Собственно у DXMenuItem есть конструктор с параметрами string, void.Так вот ему не
нравится как я вызываю функцию Count с параметрами.Не может конвертировать тип.Как
мне правильно вызвать функцию с параметрами?Подозреваю что надо использовать лямбда-функцию,но
не уверен.
    


Ответы

Ответ 1



У конструктора DxMenuItem, всего две перегрузки с двумя параметрами: DXMenuItem(string caption, DXMenuItemPriority priority) DXMenuItem(string caption, EventHandler click) Вероятнее всего имелась ввиду вторая перегрузка принимающая обработчик click. В этом случае действительно можно передать lambda new DxMenuItem(str, (s,e)=> Count(...))

Ответ 2



Дело в ожидаемых типах параметров конструктора DXMenuItem. Вряд ли тип второго параметра void (. Собственно у делегата DXMenuItem есть конструктор с параметрами string, void. Маловероятно также, что тип DXMenuItem является делегатом. Похоже, в процитированной фразе Вы пытаетесь описать сигнатуру метода: параметр - string, возвращаемое значение - void.

Комментариев нет:

Отправить комментарий