Здравствуйте, DarkGray, Вы писали:
[skip]
DG>2 вариант:
DG>[c#]
DG>public class FirstDummyClass
DG>{
DG> public FirstDummyClass(int index)
DG> {
DG> this.index = index;
DG> }
DG> public int index;
DG>
DG>}
DG>public class SecondDummyClass{}
DG>public DrawObject this[FirstDummyClass pos]
DG>{
DG> get{return (DrawObject)firstArrayList[pos.index];}
DG>}
Спасибо, я об этом не подумал.
В вашем варианте, добавляются два класса, которые нужны только для выбора нужного списка, при добавлении еще одного списка(не ожидается, но вдруг

), придется добавлять еще один класс, и т.д.
При использовании перечисления мы получаем громоздкий switch.
Хотелось бы узнать ваше мнение, что лучше с точки зрения дизайна && производительности (дизайна || производительности)
Спасибо.