SubItem은 RSS 피드의 항목 페이지를 요청하였을 때 프레임 구조인 페이지의 서브 페이지의 정보입니다. SubItem 또한 직렬화 가능 형식으로 정의합시다.
[Serializable] public class SubItem { }
SubItem의 속성에는 원본 주소와 주소 및 전체 형태소 개수를 제공합니다.
public string OriLink { get; private set; } public string Link { get; private set; } public int TotalCount { get; private set; }
생성자 메서드에서는 필요한 속성에 설정할 값을 입력 인자로 받아 각 속성을 설정합니다.
public SubItem(string orilink,string link,int totalcount) { OriLink = orilink; Link = link; TotalCount = totalcount; }
ToString 메서드를 재정의하여 원본 주소와 주소를 합성하여 반환합니다.
public override string ToString() { return OriLink +":" +Link; }
▷ SubItems.cs
using System; namespace RSSBrowserLib { /// <summary> /// 페이지 조각 /// </summary> [Serializable] public class SubItem { /// <summary> /// 요청 페이지 주소 /// </summary> public string OriLink { get; private set; } /// <summary> /// 페이지 주소 /// </summary> public string Link { get; private set; } /// <summary> /// 전체 형태소 개수 /// </summary> public int TotalCount { get; private set; } /// <summary> /// 생성자 /// </summary> /// <param name="orilink">요청 페이지 주소</param> /// <param name="link">페이지 주소</param> /// <param name="totalcount">전체 형태소 개수</param> public SubItem(string orilink,string link,int totalcount) { OriLink = orilink; Link = link; TotalCount = totalcount; } /// <summary> /// ToString 재정의 /// </summary> /// <returns>요청 페이주 주소: 페이지 주소</returns> public override string ToString() { return OriLink +":" +Link; } } }