public class MyClass<T>
{
public T this[int index]
{
get
{
...
}
set
{
...
}
}
public void MyMethod<T>()
{
int middleIndex = ...;
T value = this[middleIndex ];
...
}
}
Le code ne sera pas compilé en raison de l'instruction MyMethod(). Y a-t-il une autre façon d'appeler l'indexeur?Appel de l'indexeur à partir de la même classe (générique)
Edit: MyMethod Modifié()
Edit2: erreur de compilation
Error 6 Cannot implicitly convert type 'T [C:\MyClass.cs]' to 'T [C:\MyClass.cs]'
Merci.
Où '' index' est-il défini dans 'MyMethod'? – Larsenal
Si je remplace MyMethod par "public void MyMethod (int index)" l'exemple compile parfaitement bien. –
Le code que vous avez posté semble bien. Pouvez-vous poster plus de «MyMethod»? – Larsenal