Поделиться через


Нет доступной наиболее подходящей <имяПроцедуры>: <списокПодписей>

Обновлен: Ноябрь 2007

No accessible '<procedurename>' is most specific: <signaturelist>

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

Когда код использует адрес процедуры, определенной в нескольких перегруженных версиях, компилятор должен решить, какой из перегруженных вариантов использовать. Он пытается найти одну версию со списком параметров, который соответствует списку параметров делегата. Дополнительные сведения см. в разделе Разрешение перегрузки.

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

Идентификатор ошибки: BC30794

Исправление данной ошибки

  • Если конфликт вызван наличием стандартной перегрузки с такой же сигнатурой, что и у другого варианта перегрузки, измените тип аргумента стандартного вариант перегрузки.

См. также

Основные понятия

Делегаты и оператор AddressOf

Разрешение перегрузки

Универсальные типы в Visual Basic

Ссылки

Оператор AddressOf

Оператор Delegate