我正在尝试从另一个类中的方法调用带有构造函数的类

时间:2012-08-05 22:09:35

标签: c#

我试图从另一个类调用构造函数,因为我试图保持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标准,?如果有更好的方法可以做到这一点,我对所有人和任何想法都是开放的,对我来说是新的。

1 个答案:

答案 0 :(得分:1)

在按钮上单击,创建类的实例,传递构造函数中的值:

var oContact = new Contact(txtFirstName.Text, txtLastName.Text);

然后你可以传递

oContact.ToString()

或整个对象到任何代码都需要使用它。