私はC#を学び、オーバーロードされたコンストラクタを理解しようとしています。なぜ、すべての必要なパラメータを持つコンストラクタが1つしかないのですか?以下では、私が作業している作業のための助けのコードをいくつか持っています。このコンストラクタを使ってこの点を理解するには、何か助けが必要です。いくつかの助けを正当化する!ありがとう!あなたのコンストラクタはフィールドだけを割り当てるよりも多くを行うことができ、アカウント内オーバーロードされたコンストラクタを理解する必要があります
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;
}
}