Недавно я разрабатываю программное обеспечение, которое анализирует и отображает XML-информацию с веб-сайта. Достаточно просто?
Я получаю LOADS из 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;
}
}
}
Мне пришлось обернуть уродливый как sin Если вокруг фактического цикла foreach, чтобы предотвратить исключение.
Я чувствую, что просто помещаю бандаиды на плоскую шину вместо того, чтобы фактически решить проблему. Есть ли способ решить эту проблему? Может быть, книгу, которую я должен прочитать о шаблонах программирования, а что нет?
Действительно, я потерян. Вероятно, я задаю неправильные вопросы.