불변 객체를 생성하기 위해 생성자에서 초기화하는 읽기 전용 필드를 사용하는 다른 사람들의 의견에 동의하십시오.
public class Customer
{
private readonly string m_name;
private readonly int m_age;
public Customer(string name, int age)
{
m_name = name;
m_age = age;
}
public string Name
{
get { return m_name; }
}
public int Age
{
get { return m_age; }
}
}
또는 속성에 대한 액세스 범위를 추가 할 수도 있습니다. 즉, public get 및 protected set?
public class Customer
{
private string m_name;
private int m_age;
protected Customer()
{}
public Customer(string name, int age)
{
m_name = name;
m_age = age;
}
public string Name
{
get { return m_name; }
protected set { m_name = value; }
}
public int Age
{
get { return m_age; }
protected set { m_age = value; }
}
}