Недавно я разрабатываю программное обеспечение, которое анализирует и отображает XML-информацию с веб-сайта. Достаточно просто, правда?
Я получаю ЗАГРУЗКИ исключений NullReferenceExceptions. Например, этот метод:
private void SetUserFriends(List<Friend> list)
{
int x = 40;
int y = 3;
if (list != null)
{
foreach (Friend friend in list)
{
FriendControl control = new FriendControl();
control.ID = friend.ID;
control.URL = friend.URL;
control.SetID(friend.ID);
control.SetName(friend.Name);
control.SetImage(friend.Photo);
control.Location = new Point(x, y);
panel2.Controls.Add(control);
y = y + control.Height + 4;
}
}
}
Мне пришлось обернуть уродливое as sin If вокруг реального цикла foreach, чтобы предотвратить исключение.
Я чувствую, что просто накладываю пластырь на спущенное колесо, вместо того, чтобы решать проблему. Как я могу решить эту проблему? Может быть, мне стоит прочитать книгу о шаблонах программирования или что нет?
На самом деле я потерялся. Я, наверное, задаю неправильные вопросы.
SetUserFriends
. Если вы предполагаете, что список друзей не должен бытьnull
(я бы сказал, что это достаточно справедливое предположение), то ошибка заключается в том, что передается вnull
. Используйте отладчик для поиска в стеке вызовов при получении исключения. - person Dean Harding   schedule 12.07.2010