Когда информация хранится в БД, да и просто для сокращения количества проверок на null, мы используем принудительную инициализацию значений методами расширения .ToDefault(this object, string Value ), ToInt(this object, int Value ) и т.д.
В этих методах проверяется исходное значение на null и происходит инициализация дефолтным при необходимости.
Несколько лет используем MailEnable.
Standard Edition — вполне себе Free, не требует внешних баз данных, достаточно просто настраивается и стабильно работает. Попробуйте, может понравится.
В любом случае, одногруппница, наверное, должна быть рада, что ей есть кому помочь ;) Тем более, что код да и подход, собственно, к разработке вполне приличный. :-)
Я бы назвал "не усложнять", а, возможно, адаптировать под себя. Но, ИМХО, надо понимать разницу между курсовой, которую сдал и забыл, и перспективой возможного последующего сопровождения... Особенно если задача - просто показать новости из RSS-канала на сайте.
В этих методах проверяется исходное значение на null и происходит инициализация дефолтным при необходимости.
Код получается чистый, вполне читабельный.
Standard Edition — вполне себе Free, не требует внешних баз данных, достаточно просто настраивается и стабильно работает. Попробуйте, может понравится.
ds.ReadXml(rss_url);
//Table[2] row:
//r["title"]
//r["link"]
//r["description"]
//r["pubDate"]
//etc
ListView1.DataSource = ds.Table[2];
ListView1.DataBind();
Вот и весь RSS Reader :-)