C# I';我试图从另一个类中的方法调用具有构造函数的类

C# I';我试图从另一个类中的方法调用具有构造函数的类,c#,C#,我试图从另一个类调用构造函数,因为我试图保持OOP标准,现在我无法从构造函数获取值 建造商: namespace ContactForm.ContactFiles { class Contact { //First name private string m_fName; //Last name private string m_lName; public Contact() { } public

我试图从另一个类调用构造函数,因为我试图保持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;
     }         
}
var oContact = new Contact(txtFirstName.Text, txtLastName.Text);

我想在另一个类中,通过点击按钮将表单(txtboxs)中给定的值发送到这个构造函数中,我需要获得该strOut,以便我可以使用它并将其放入列表中,然后用列表框以另一个表单呈现。从而使其符合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;
     }         
}
var oContact = new Contact(txtFirstName.Text, txtLastName.Text);
那你就可以通过了

oContact.ToString()

或者将整个对象转换为需要使用它的代码。

您正在调用哪些构造函数,哪些值没有返回?您的代码示例没有明确说明这一点。我想从winform调用此联系人构造函数,我有一个带有2个txt字段的表单,用户输入他们的名字和姓氏后,单击按钮将这两个字符串发送到上面的类中,我的构造函数处理这些变量(假设只给出了姓氏)然后将从发送到构造函数的变量中创建的字符串发送回另一个类。如果可能的话:/