Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Net] мистический "Specified cast is not valid" 21.02.05 19:10
Автор: mikoto Статус: Незарегистрированный пользователь
|
следующий код вызывает исключение System.InvalidCastException... хотя даже en.GetType() возвращает тип MyTab!
подскажите пожалуйста, что не так?
System.Collections.IEnumerator en = this.tabControl.Controls.GetEnumerator();
try
{
while (en.MoveNext())
{
// MyTab наследует класс System.Windows.Forms.TabPage;
MyTab tab = (MyTab) en.Current;
tab.appendData("some");
}
}
catch (Exception ex)
{
MessageBox.Show("hnik: " + ex);
}
---
|
|
Примечание 01.03.05 19:40
Автор: Lexxx Статус: Незарегистрированный пользователь Отредактировано 01.03.05 19:43 Количество правок: 1
|
Не знаю ответ на твой вопрос, но хочу обратить твое внимание на то, что при использовании
while (en.MoveNext())
{ <тело цикла> }
, ты пропускаешь первый элемент последовательности.
Надо делать примерно так:
DO
{ <тело цикла>}
UNTIL (not en.MoveNext()) .
Конечно этот ньюанс не может вызвать описанную тобой траблу, но все таки это баг.
|
|
|