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;
     }         
}

button_klickのForm(txtboxes)で指定された値を別のクラスのこのコンストラクターに送信したいので、そのstrOutを取得して、それを使用してリストに入れ、別のクラスに表示できるようにする必要があります。リストボックス付きのフォーム。したがって、それをOOP標準に保ちますか?それを行うためのより良い方法があれば、私はそれが私にとって新しいものであるとして、すべてのアイデアを受け入れます。

4

1 に答える 1

1

ボタンをクリックして、クラスのインスタンスを作成し、コンストラクターから値を渡します。

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

その後、あなたは合格することができます

oContact.ToString()

または、オブジェクト全体を、それを使用するために必要なコードに合わせます。

于 2012-08-05T22:31:57.087 に答える