Хочу сделать свойства с индексами.
Но столкнулся с проблемой, нашел только такую возможность:
class Material { public Element this[int index]
{
get
{
/// проверяем, не выходит ли индекс массива за рамки заданного количества элеметнов.
/// если да - выкидываем эксепшен
if (index < 0 || index >= this.elements.Length)
throw new IndexOutOfRangeException();
/// если нет - возвращаем элемент с данным индексом.
return elements[index];
}
}}
При этом надо будет вызывать это свойство так: "(new Material())[i]".
А хотелось бы как это реализовано например у контролов со свойствами Lines/Items, т.е. "(new Material()).Element[i]".
Кто подскажет как это сделать?
public Element this[int index] менять на public Element Element[int index] не дает компилятор. "эх женщины-женщины... понаражают сами себя
а нам потом расхлёбывать.."
(КВН ЛУНа)
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 04 April 2005 11:14
|