Ne contient pas un constructeur qui prend 2 arguments?

Je suis actuellement en classe de codage et de se demander ce qui n'allait pas avec mon projet?

class ContactPerson
{
    string name;
    ContactNo telNo;

    public ContactPerson(string in_Name, ContactNo in_No)
    {
        name = in_Name;
        telNo = new ContactNo();


    }
    public string getName()
    {
        return name;
    }
    public ContactNo getContactInfo()
    {
        return telNo;
    }
    public void setName(string in_Name)
    {
        name = in_Name;
    }
    public void setContactInfo (ContactNo in_No)
    {
        telNo = in_No;
    }
}

}

class ContactNo
{
    string contactType;
    string contactNo;

    public void setContactType(string in_Type)
    {
        contactType = in_Type;
    }
    public string getContactType()
    {
        return contactType;
    }
    public void setContactNo(string in_No)
    {
        contactNo = in_No;
    }
    public string getContactNo()
    {
        return contactNo;
    }

}

}

class Program
{
    static void Main(string[] args)
    {

        ContactNo telNo;
        telNo =   new ContactNo("Mobile No: ", 95656565);

        ContactPerson myFriend;
        myFriend = new ContactPerson("Fred Smith", telNo);
        string strName;
        strName = myFriend.getName();

        Console.WriteLine(" " + strName);
        ContactNo outContact;
        outContact = myFriend.getContactInfo();
        outContact.getContactType();
        Console.WriteLine(outContact);
        outContact.getContactNo();
        Console.WriteLine(outContact);

        Console.ReadLine();

    }
}

}

À la classe de programmes d'
"telNo = new ContactNo("Pas de Mobile: ", 95656565);"
theres erreur disant Ne contient pas un constructeur qui prend 2 arguments
pourrais-je savoir pourquoi?

  • venant de java, à droite? utiliser les biens au lieu de getABC() et setABC() méthodes, s'il vous plaît.
  • Pour élaborer ce que @HighCore dit, au lieu de getABC() et setABC, utiliser des choses comme la chaîne publique YourString { get { return _yourString } set { _yourString = valeur } };
  • Et puis vous pouvez utiliser la propriété initialiseurs: telNo = new ContactNo() { ContactType = "Mobile No: ", Number = 95656565};
  • cela m'a fait tellement plaisir lorsque je est venu personnellement à C# à partir de Java. 🙂
  • Considérer aussi, fortement, laissant la notation hongroise où il appartient... dans le passé.
  • -1 pour des tas de pertinence code et 0 effort de recherche... et apparemment défaut à même de lire l'erreur
  • C'est ce qui sépare les hommes des enfants, je suppose.

InformationsquelleAutor user2620010 | 2013-07-25