12.2.5 Morpheme

수집한 페이지를 구성하는 각 형태소를 Morpheme 클래스로 정의합시다. 이 또한 파일에 저장하고 로드하여 사용할 것으로 직렬화 가능 형식으로 정의합시다.

[Serializable]
public class Morpheme
{
}

Morpheme 형식에는 형태소 이름과 참조 개수를 멤버 속성으로 제공합시다.

public string Name
{
    get;
    set;
}
public int Count
{
    get;
    set;
}

기본 생성자를 제공합시다.

public Morpheme()
{
    Name = string.Empty;
    Count = 0;
}

형태소 이름과 참조 개수를 입력 인자로 받아 속성을 설정하는 생성자도 제공합시다.

public Morpheme(string name, int count)
{
    Name = name;
    Count = count;
}

ToString 메서드를 재정의하여 형태소 이름을 반환하게 합시다.

public override string ToString()
{
    return Name;
}

▷ Morpheme.cs

using System;
 
namespace RSSBrowserLib
{
    /// <summary>
    /// 형태소
    /// </summary>
    [Serializable]
    public class Morpheme
    {
        /// <summary>
        /// 형태소 이름
        /// 가져오기 및 설정하기
        /// </summary>
        public string Name
        {
            get;
            set;
        }

        /// <summary>
        /// 참조 개수
        /// 가져오기 및 설정하기
        /// </summary>
        public int Count
        {
            get;
            set;
        }

        /// <summary>
        /// 기본 생성자
        /// </summary>
        public Morpheme()
        {
            Name = string.Empty;
            Count = 0;
        }
        /// <summary>
        /// 생성자
        /// </summary>
        /// <param name="name">형태소 이름</param>
        /// <param name="count">참조 개수</param>
        public Morpheme(string name, int count)
        {
            Name = name;
            Count = count;
        }
        /// <summary>
        /// ToString 재정의
        /// </summary>
        /// <returns>형태소 이름</returns>
        public override string ToString()
        {
            return Name;
        }
    }
}