public class MyClass<T>
{
public T this[int index]
{
get
{
...
}
set
{
...
}
}
public void MyMethod<T>()
{
int middleIndex = ...;
T value = this[middleIndex ];
...
}
}
Код не будет компилироваться из-за утверждения в MyMethod(). Есть ли другой способ вызова индексатора?Вызывающий индексатор из той же категории (0)
Edit: Модифицированный MyMethod()
Edit2: Ошибка компиляции
Error 6 Cannot implicitly convert type 'T [C:\MyClass.cs]' to 'T [C:\MyClass.cs]'
Спасибо.
Где 'index' определен в' MyMethod'? – Larsenal
Если я заменил MyMethod на «public void MyMethod (int index)», то пример компилируется отлично. –
Код, который вы отправили, выглядит отлично. Можете ли вы опубликовать более «MyMethod»? – Larsenal