Здесь «person» показывает мне ошибку CS7036. Почему это произошло?

static void Main()
{
    person human = new person { age = 4, name = "Lulu" }; //CS7036 Отсутствует аргумент, соответствующий требуемому формальному параметру
}
class person
{
    public int age;
    public string name;
    public person(int age, string name)
    {
        this.age = age; 
        this.name = name; 
    }
}

Ответы (1 шт):

Автор решения: Faris

Нужно добавить конструктор по умолчанию, если вы хотите создавать экземпляр без параметров и указать их в следующем блоке. Код должен выглядеть так:

static void Main()
{
    person human = new person { age = 4, name = "Lulu" };
}
class person
{
    public int age;
    public string name;
    public person(int age, string name)
    {
        this.age = age; 
        this.name = name; 
    }
    public person() {  }
}
→ Ссылка