Indexeur faisant partie de l’interface en C #

En C #, quelle est la syntaxe pour déclarer un indexeur dans une interface? Est-ce toujours cela [] ? Quelque chose vous semble étrange lorsque vous utilisez le mot clé this dans une interface.

public interface IYourList { T this[int index] { get; set; } } 

C’est – c’est une syntaxe assez étrange à d’autres moments si vous me le demandez! Mais ça marche. Vous devez déclarer le get; et / ou set; des parties sans définition, juste un point-virgule, exactement comme les propriétés ordinaires d’une interface.

Je sais ce que vous voulez dire, mais oui, c’est correct. Voici les docs .