Nepovinný parametr nelze použít u prvního parametru metody rozšíření.

Nepovinný parametr nelze použít u prvního parametru metody rozšíření. První parametr určuje, který typ se má rozšířit.

První parametr metody rozšíření určuje datový typ, který metoda rozšiřuje. Při spuštění metody je první parametr vázán na instanci datového typu, který vyvolá metodu. Proto je první parametr povinný a nemůže být volitelný.

Omezení se vztahuje pouze na první parametr. Jiné parametry mohou být volitelné nebo ne, s využitím stejných pravidel jako v jakékoli jiné metodě. Další informace naleznete v tématu Seznam parametrů.

ID chyby: BC36553

Oprava této chyby

  • Pokud chcete, aby aktuální první parametr určil datový typ, který se rozšiřuje, odeberte Optional klíčové slovo.

  • Pokud je aktuální první parametr standardním parametrem metody a nechcete, aby představoval datový typ, který se rozšiřuje, přidejte nový první parametr.

Příklad

Prvním parametrem v následujícím příkladu je jediná indikace, že Print metoda rozšiřuje String datový typ. Proto nemůže být nepovinný.

<Extension()>  
Public Sub Print (ByVal str As String)  
    Console.WriteLine(str)  
End Sub  

Pokud je metoda rozšíření volána následujícím způsobem, parametr str v metodě je vázán na greeting, instance String tohoto volání Print. Kompilátor používá greeting jako argument metody rozšíření Print.

Dim greeting As String = "Hello"  
greeting.Print()  

Viz také