Отсутствует аргумент инициализации - C#

Формулировка задачи:

Добрый день Эксперементирую с инициализацией полей класса
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("Герберт", "Herb@HerbSchildt.com", "555-1010"),
                new ContactInfo("Том", "Tom@HerbSchildt.com", "555-1101"),
                new ContactInfo("Cара","Sara@HerbSchildt.com", "555-0110"),
                new ContactInfo{Name ="Cара", Email = "Sara@HerbSchildt.com",Phone = "555-0110" } };
 
        }
    }
студия ругается на последнею строчку(new ContactInfo{Name ="Cара", Email = "Sara@HerbSchildt.com",Phone = "555-0110" } } Отсутствует аргумент, соответствующий требуемому формальному параметру "n" из "ContactInfo.ContactInfo(string, string, string) Если убрать конструктор, то ошибка уходит(понятно что первые 3 объекта будут ругаться на отсутствие конструктора) Почему нельзя явно инциализировать поля, имея конструктор ?

Код к задаче: «Отсутствует аргумент инициализации - C#»

textual
new ContactInfo(){Name ="Cара", Email = "Sara@HerbSchildt.com",Phone = "555-0110" };

9   голосов, оценка 3.778 из 5


СОХРАНИТЬ ССЫЛКУ