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


Не удалось разрешить ссылку на перегруженный метод, поскольку ни один из доступных методов <метод> не является наиболее подходящим для этих аргументов: <ошибка>

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

Overload resolution failed because no accessible '<method>' is most specific for these arguments:<error>

Выполнен вызов перегруженного метода, однако компилятор обнаружил две или более перегрузки со списками параметров, в которые может быть преобразован Ваш список аргументов, и его не удается выбрать среди них.

Компилятор пытается сопоставить типы данных в списке аргументов вызова и список параметров перегрузки настолько, насколько возможно. Это требует расширяющего преобразования каждого из аргументов в его соответствующий параметр, независимо от того, имеет ли ключ проверки типа (Оператор Option Strict) значение On или Off.

Если компилятор обнаруживает более одной перегрузки, отвечающей расширяющим требованиям, он затем ищет перегрузку, которая является наиболее подходящей для типа данных аргумента, т.е, вызывает наименьший объем расширения. Он создает это сообщение об ошибке, когда одна перегрузка является более характерной для одного типа данных аргумента в том время, как другая перегрузка является более характерной для другого типа данных аргумента. Дополнительные сведения и примеры см. в разделе Разрешение перегрузки.

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

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

  1. Просмотрите все перегрузки метода и определите какую из них требуется вызвать.

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

См. также

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

Перегрузка процедур

Вопросы, связанные с перегрузкой процедур

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

Перегруженные свойства и методы

Ссылки

Overloads

Оператор Option Strict

Функция CType