Я сделал статическую функцию, которая возвращает мне ArrayList объектов:
allThread =(ArrayList) AllQuestionsPresented.GetAllThreads();
Теперь у объектов есть свойства, которые я хочу получить. Но я заметил, что я не могу набрать allThreads.Name ... или
allThreads ["Name"] или allThreads [1], это не даст мне сам объект. Потому что intellisense не распознает его ..
Вот что я пытаюсь сделать ..:
Эта функция в одном классе:
public static ICollection GetAllThreads()
{
ArrayList allThreads = new ArrayList();
string findUserID = "SELECT UserID FROM Users";
string myConnectionString = AllQuestionsPresented.connectionString;
using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{
SqlCommand sqlCommand = new SqlCommand(findUserID, myConnection);
SqlDataReader reader = sqlCommand.ExecuteReader();
while (reader.Read())
{
AllQuestionsPresented allQ = new AllQuestionsPresented((Guid)reader["UserID"]);
allThreads.Add(allQ);
}
}
return allThreads;
}
Это код из другой функции в другом классе:
forumsPages = new Dictionary<int, List<DisplayAllQuestionsTable>>();
allThread =(ArrayList) AllQuestionsPresented.GetAllThreads();//I want to convert the ICollection
for (int i = 0; i < 20; i++)
{
threads.Add(new DisplayAllQuestionsTable(allThread[i].//And use it here. I want an object to be returned..same object that was stored in the ArrayList in the static function
}