Item 클래스는 등록한 RSS 피드의 항목을 표현한 것입니다.
Item 개체도 RSS브라우저 응용이 종료할 때 파일에 저장하고 시작할 때 로드하여 사용하며 이를 위해 직렬화 가능한 형식으로 정의합시다.
[Serializable] public class Item { }
Item에는 속성으로 타이틀, 설명, 페이주 주소, 게시 일시, 게시자를 둘 것입니다.
public string Title { get; private set; } public string Description { get; private set; } public string Link { get; private set; } public DateTime PubDate { get; private set; } public string Author { get; private set; } public string Image { get; private set; }
생성자에서는 Item 개체의 각 항목을 인자로 받아 속성을 설정합니다.
public Item(string title, string desc, string link, DateTime pdate, string author, string image) { Title = title; Description = desc; Link = link; PubDate = pdate; Author = author; Image = image; }
ToString 메서드를 재정의하여 타이틀을 반환합시다.
public override string ToString() { return Title; }
▷ Items.cs
using System; namespace RSSBrowserLib { /// <summary> /// 아이템 /// </summary> [Serializable] public class Item { /// <summary> /// 타이틀 - 가져오기 /// </summary> public string Title { get; private set; } /// <summary> /// 설명 - 가져오기 /// </summary> public string Description { get; private set; } /// <summary> /// 페이지 주소 - 가져오기 /// </summary> public string Link { get; private set; } /// <summary> /// 게시 일시 - 가져오기 /// </summary> public DateTime PubDate { get; private set; } /// <summary> /// 게시자 - 가져오기 /// </summary> public string Author { get; private set; } /// <summary> /// 이미지 Uri - 가져오기 /// </summary> public string Image { get; private set; } /// <summary> /// 생성자 /// </summary> /// <param name="title">타이틀</param> /// <param name="desc">설명</param> /// <param name="link">페이지 주소</param> /// <param name="pdate">게시 일시</param> /// <param name="author">게시자</param> /// <param name="image">이미지 Uri</param> public Item(string title, string desc, string link, DateTime pdate, string author, string image) { Title = title; Description = desc; Link = link; PubDate = pdate; Author = author; Image = image; } /// <summary> /// ToString 재정의 /// </summary> /// <returns>타이틀</returns> public override string ToString() { return Title; } } }