제목 : 8.7.2. Person.cs
    
    
        
            
                | 글번호: |  | 321 | 
            
                | 작성자: |  | 레드플러스 | 
            
                | 작성일: |  | 2007/02/09 오후 2:27:00 | 
            
            
                | 조회수: |  | 6933 | 
            
        
     
 
    
	
	
    
	using System;
public class Person
{
    #region Private Members
    private string strFullName; // 전체이름
    private string _LastName; // 성
    private string _FirstName; // 이름
    private int _BirthYear; // 생년월일
    #endregion
    #region Public Properties
    //읽고 쓰기
    public string LastName
    {
        get
        {
            return _LastName;
        }
        set
        {
            _LastName = value;
        }
    }
    //읽기 전용
    public string FirstName
    {
        get
        {
            return _FirstName;
        }
    }
    //쓰기 전용
    public int BirthYear
    {
        set
        {
            if (value >= 1800 && value <= 2005)
            {
                _BirthYear = value;
            }
            else
            {
                _BirthYear = 0;
            }
        }
    }
    //계산 가능
    public int Age
    {
        get
        {
            return (DateTime.Now.Year - _BirthYear);
        }
    }
    #endregion
    #region Constructors
    //생성자
    public Person(string strFullName)
    {
        this.strFullName = strFullName;
        _FirstName = strFullName.Substring(0, 1);
        _LastName = strFullName.Substring(1);
    }
    #endregion
}
    
	
    
    
 
    
    
    
    
    
    
    
    
    
    
    
     
    
        