Отсутствует аргумент инициализации - C#
Формулировка задачи:
Добрый день
Эксперементирую с инициализацией полей класса
студия ругается на последнею строчку(new ContactInfo{Name ="Cара", Email = "removed@mail.ru",Phone = "555-0110" } }
class ContactInfo
{
public string Name { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public ContactInfo(string n, string a, string p)
{
Name = n;
Email = a;
Phone = p;
}
}
class Program
{
static void Main(string[] args)
{
ContactInfo[] contacts = {
new ContactInfo("Герберт", "removed@mail.ru", "555-1010"),
new ContactInfo("Том", "removed@mail.ru", "555-1101"),
new ContactInfo("Cара","removed@mail.ru", "555-0110"),
new ContactInfo{Name ="Cара", Email = "removed@mail.ru",Phone = "555-0110" } };
}
}Отсутствует аргумент, соответствующий требуемому формальному параметру "n" из "ContactInfo.ContactInfo(string, string, string)
Если убрать конструктор, то ошибка уходит(понятно что первые 3 объекта будут ругаться на отсутствие конструктора) Почему нельзя явно инциализировать поля, имея конструктор ?Решение задачи: «Отсутствует аргумент инициализации»
textual
Листинг программы
new ContactInfo(){Name ="Cара", Email = "Sara@HerbSchildt.com",Phone = "555-0110" };