Здравствуйте, Ilya_, Вы писали:
I>Можно еще каким-либо образом решить проблему.
Можно ввести дополнительные классы-пустышки:
1 вариант
public class FirstDummyClass{}
public class SecondDummyClass{}
public DrawObject this[int pos, FirstDummyClass model]{}
public DrawObject this[int pos, SecondDummyClass model]{}
2 вариант:
public class FirstDummyClass
{
public FirstDummyClass(int index)
{
this.index = index;
}
public int index;
}
public class SecondDummyClass{}
public DrawObject this[FirstDummyClass pos]
{
get{return (DrawObject)firstArrayList[pos.index];}
}
public DrawObject this[SecondDummyClass pos]{}
3 вариант:
сделать разное кол-во параметров
public DrawObject this[int pos]{} //индексация по одному параметру
public DrawObject this[int pos, bool dummyParameter]{}//это по другому параметру