Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.