Datové typy parametrů typů v metodě< rozšíření methodname> definované v< typename> nelze odvodit z těchto argumentů.

Datové typy parametrů typů v metodě< rozšíření methodname> definované v< typename> nelze odvozovat z těchto argumentů. Pokud zadáte datové typy explicitně, může se tato chyba opravit.

Při vyhodnocování volání obecné rozšiřující metody byl proveden pokus o použití odvození typu k určení datového typu (nebo typů) parametru typu (nebo parametrů). Kompilátor však nemůže najít datový typ pro parametry typu v této metodě a hlásí chybu.

Poznámka:

Při zadávání argumentů není možnost (například pro operátory dotazu ve výrazech dotazu), zobrazí se chybová zpráva bez druhé věty.

Následující kód ukazuje chybu.

Module Module1  
  
    Sub Main()  
  
        Dim classInstance As ClassExample  
  
        '' Not valid.  
        'classInstance.GenericExtensionMethod("Hello", "World")  
  
    End Sub  
  
    <System.Runtime.CompilerServices.Extension()> _  
    Sub GenericExtensionMethod(Of T)(ByVal classEx As ClassExample, _  
                                     ByVal x As String, ByVal y As _  
                                     InterfaceExample(Of T))  
    End Sub  
  
End Module  
  
Interface InterfaceExample(Of T)  
End Interface  
  
Class ClassExample  
End Class  

ID chyby: BC36649 a BC36646

Oprava této chyby

  • Můžete být schopni zadat datový typ pro parametr typu nebo parametry místo toho, abyste se museli spoléhat na odvození typu.

Viz také