powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с организацией доступа к ArrayList
2 сообщений из 2, страница 1 из 1
Проблема с организацией доступа к ArrayList
    #32751468
bluurp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Есть такая проблемка.
Есть класс
public class DBVariable:System.IComparable,System.Collections.IComparer
{....}
и есть класс
public class DBVariables
{....
protected ArrayList variables;
....}
в массиве variables
лежат экземпляры класса DBVariable
хотелось бы обращаться к массиву в виде:
DBVariables vars = new DBVariables();
....
int i = 10;
DBVariable tmp = vars[ i ];
и получать соответсвующий экземпляр.
Есть какой-нибудь способ сделать это?
Еще проблема:
пищу
DBVariables vars = new DBVariables();
....
foreach (DBVariable var in this.vars)
и получаю ошибку
foreach statement cannot operate on variables of type 'SReportParser.ReportObjects.DBVariables' because 'SReportParser.ReportObjects.DBVariables' does not contain a definition for 'GetEnumerator', or it is inaccessible
такого метода у меня точно нет. Как его правильно перегрузить?
...
Рейтинг: 0 / 0
Проблема с организацией доступа к ArrayList
    #32751547
bluurp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому-то интересен ответ, то в классе
DBVariables надо было добавить индексирование:

public DBVariable this [ int index ] // indexer declaration
{
get
{
if (index < 0 || index >= variables.Count)
throw new Exception("Index out of bounds");
else
return (DBVariable)variables[ index ];
}
set
{
if (!(index < 0 || index >= variables.Count))
variables[ index ] = value;
}
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с организацией доступа к ArrayList
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]