저는 C#을 연구하고 오버로드 된 생성자를 이해하려고합니다. 어떻게 작동하며 체인 호출과 같은 점을 사용합니까? 왜 모든 필요한 매개 변수를 가진 단 하나의 생성자 만 가지고 있지 않습니까? 아래에는 필자가 작업하고있는 작업에 도움이되는 코드가 있습니다.이 모든 생성자를 통해 요점을 이해하려면 도움이 필요합니다. 일부 도움을 preciate! 감사! 생성자 단지 지정 필드 것보다 더 많은 일을 할 수있는 계정의오버로드 된 생성자를 이해해야합니다.
public Email(string workMail)
{
m_work = workMail;
m_personal = string.Empty;
}
public Email(string workMail, string personalMail)
{
m_work = workMail;
m_personal = personalMail;
}
테이크 :
public class Email
{
//private email
private string m_personal;
//work mail
private string m_work;
public Email()
{
}
public Email(string workMail) : this(workMail, string.Empty)
{
}
public Email(string workMail, string personalMail)
{
m_work = workMail;
m_personal = personalMail;
}
public string Personal
{
//private mail
get { return m_personal; }
set { m_personal = value; }
}
public string Work
{
get { return m_work; }
set { m_work = value; }
}
public string GetToStringItemsHeadings
{
get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); }
}
public override string ToString()
{
string strOut = string.Format("{0,-20} {1, -20}", m_work, m_personal);
return strOut;
}
}