2012-08-05 133 views
0

我想從另一個類調用構造函數,因爲我試圖保持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),它們在表格中給出的數值在button_klick這個構造在另一大類發送,我需要弄個那斯特勞特的,所以我可以使用它並將其放入列表中,並使用列表框將其呈現在另一個表單中。因此保持OOP標準,?。如果有更好的方式來做到這一點,我對所有人和任何想法都是開放的,這對我來說是新的。

+2

你在調用哪些構造函數,以及哪些值不能回覆?你的代碼示例沒有說清楚。 – 2012-08-05 22:23:08

+0

我想從一個winform中調用這個Contact構造函數,我有一個帶有2個txt字段的表單,用戶輸入他們的名字和姓氏後,用鼠標點擊將這兩個字符串發送到上面類中的按鈕,並使用處理這些數字的構造函數說只有名字給出),然後發送一個創建的字符串從發送到構造函數的變量返回到另一個類。如果這甚至可能:/ – user1501127 2012-08-05 22:40:37

回答

1

點擊按鈕,創建一個類的實例,從構造函數傳遞值:

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

那麼你可以傳遞

oContact.ToString() 

或整個對象到任何代碼需要用它。

相關問題