我试图从另一个类调用构造函数,因为我试图保持OOP标准,现在我无法从构造函数中获取值。
构造函数:
namespace ContactForm.ContactFiles
{
class Contact
{
//First name
private string m_fName;
//Last name
private string m_lName;
public Contact()
{
}
public Contact(string FirstName)
: this(FirstName, string.Empty)
{
}
public Contact(string FirstName, string LastName)
{
m_fName = FirstName;
m_lName = LastName;
}
public string Firstname
{
//First name
get { return m_fName; }
set { m_fName = value; }
}
public string Lastname
{
get { return m_lName; }
set { m_lName = value; }
}
public string GetToStringItemsHeadings
{
get { return string.Format("{0,-20} {1, -20}", "First Name", "Last Name"); }
}
public override string ToString()
{
string strOut = string.Format("{0,-20} {1, -20}", m_fName, m_lName);
return strOut;
}
}
我想将一个在窗口(txtboxes)中给出的值发送到另一个类的这个构造函数中的一个窗口(txtboxes),我需要获取该strOut,这样我就可以使用它并将它放入一个List并呈现在另一个带有列表框的表单中。因此,保持其OOP标准,?如果有更好的方法可以做到这一点,我对所有人和任何想法都是开放的,对我来说是新的。
答案 0 :(得分:1)
在按钮上单击,创建类的实例,传递构造函数中的值:
var oContact = new Contact(txtFirstName.Text, txtLastName.Text);
然后你可以传递
oContact.ToString()
或整个对象到任何代码都需要使用它。