Отсутствует аргумент инициализации - 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("Герберт", "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" } };
 
        }
    }
студия ругается на последнею строчку(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" };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы