私は連鎖コンストラクターを作成しようとしていますが、私はそれが苦手で、助けが必要です! コンストラクターの 1 つに、2 つの引数を取るコンストラクターがないというメッセージが表示されます。?
それはどういう意味ですか?別のクラスから送信された3つの文字列を処理する必要があり、それが2番目の質問につながります。それは、他のクラスからこれを呼び出すことができないということです...私はすべてを試しましたが、それを行うことができません:(感じますコンストラクターについて欠けている大きなものがありますが、誰かが私を正しい方法で指摘できると確信しています!!ここであらゆるヘルプを使用できます!!!このテーマに関するC#の本を読みましたが、あまり役に立ちません私にはグーグルがあり、多くの例がありますが、コードが機能すると思っていたので、あまり意味がありません。
これが私のクラスで、変数を送信する必要があるコンストラクターがあります。
public class Phone
{
//Private Phone
private string m_persPhone;
//Other Phone
private string m_otherPhone;
//Work Phone
private string m_privatePhone;
public Phone()
{
}
public Phone(string personalPhone)
: this(personalPhone, string.Empty) //<---Problem is HERE...
{
}
public Phone(string personalPhone, string otherPhone, string privatePhone)
{
m_persPhone = personalPhone;
m_otherPhone = otherPhone;
m_privatePhone = privatePhone;
}
public string personalPhone
{
//Personal Phone
get { return m_persPhone; }
set { m_persPhone = value; }
}
public string otherPhone
{
//Other Phone
get { return m_otherPhone; }
set { m_otherPhone = value; }
}
public string privatePhone
{
//Private Phone
get { return m_privatePhone; }
set { m_privatePhone = value; }
}
public string GetToStringItemsHeadings
{
get { return string.Format("{0,-20} {1, -20} {2, -20}", "Personal Phone", "Other Phone", "Private Phone"); }
}
public override string ToString()
{
string strOutPhone = string.Format("{0,-20} {1, -20} {2, -20}", m_persPhone, m_otherPhone, m_privatePhone);
return strOutPhone;
}
}
}
//よろしく