Отсутствует аргумент инициализации - 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" };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д