12.2.2 Item

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;
        }
    }
}