Risoluzione dell'overload non riuscita perché nessun '<metodo>' accessibile è specifico per questi argomenti: <errore>

Aggiornamento: novembre 2007

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

È stata eseguita una chiamata a un metodo di overload, ma il compilatore ha trovato due o più overload con elenchi di parametri in cui è possibile convertire l'elenco di argomenti e non è in grado di effettuare una scelta.

Il compilatore tenta di far corrispondere il più possibile i tipi di dati nell'elenco di argomenti di chiamata all'elenco di parametri di overload. Sia che l'opzione di controllo del tipo (Istruzione Option Strict) sia impostata su On oppure su Off, è necessaria una conversione verso un tipo di dati più grande da ciascun argomento al parametro corrispondente.

Se il compilatore trova più overload che soddisfano il requisito di conversione verso un tipo di dati più grande, cercherà quello più specifico per i tipi di dati degli argomenti, ovvero quello che richiede il minor grado di ampliamento. Questo messaggio di errore viene generato quando un overload è più specifico per il tipo di dati di un determinato argomento, mentre un altro overload è più specifico per il tipo di dati di un argomento diverso. Per ulteriori informazioni e un esempio, vedere Risoluzione dell'overload.

ID errore: BC30521

Per correggere l'errore

  1. Esaminare tutti gli overload del metodo per determinare quello che si desidera chiamare.

  2. Fare in modo che nell'istruzione di chiamata i tipi di dati degli argomenti corrispondano a quelli dei parametri definiti per l'overload desiderato. È possibile che sia necessario utilizzare la Funzione CType per convertire uno o più tipi di dati nei tipi definiti.

Vedere anche

Concetti

Overload della routine

Considerazioni sull'overload di routine

Risoluzione dell'overload

Proprietà in overload e metodi

Riferimenti

Overloads

Istruzione Option Strict

Funzione CType