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.
Parametry typu této metody interagují způsobem, který jim brání v jejich splnění. Příkladem je následující metoda rozšíření.
'' Not valid.
'<Extension()> _
'Sub extensionExample(Of T As U, U)(ByVal para1 As T, ByVal para2 As U)
'End Sub
Vzhledem k tomu, že metoda je rozšiřující metoda, kompilátor musí být schopen určit datový typ nebo typy, které metoda rozšiřuje pouze na základě prvního parametru v deklaraci para1metody a argument odeslaný pro tento parametr. Pokud první parametr odkazuje na parametry obecného typu, para1 as Tomezení obecných parametrů omezují sadu typů, na které se metoda vztahuje.
Použitelnost rozšiřující metody je určena z argumentu zadaného pro první parametr, který je arg1 v následujícím kódu.
'' Not valid.
'arg1.extensionExample(arg2)
Musí být možné ověřit omezení pro všechny parametry obecného typu, na které odkazuje první parametr, a to tak, para1že se podíváte pouze na první argument. arg1 Sada extensionExampletypů, které se rozšiřují, nelze určit pouze z prvního parametru. Parametr T typu je omezen parametrem Utypu , který není odkazován para1 a nelze odvodit z arg1. Proto nelze ověřit použitelnost metody na jakýkoli možný typ a metodu nelze nikdy volat.
ID chyby: BC36561
Oprava této chyby
- Změňte deklaraci typu tak, aby se odstranila závislost mezi typy.