В данный класс добавьте конструктор с параметрами для инициализации всех полей класса

class Abonent
{
   public int id{get; set;}
   public stringSurname{get; set;}
}

Мой вариант:

    class inform 
    { 
        static void Main(string[] lines)
        {
           Abonent Human = new Abonent();

            Human.id = 13;
            Human.Surname = "Ivanov";
            Human.Abonent();
            Console.ReadKey();
        }
    }

    class Abonent : inform
    {
        public int id { get; set; }
        public string Surname { get; set; }

        public void Abonent(int id, string Surname)
        {
            this.id = id;
            this.Surname = Surname;
        }
    }

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

Автор решения: Алексей Обухов

Объект можно инициализировать отдельно по каждому полю:

var human = new Abonent();
human.Id = 13;
human.Surname = "Ivanov";

А можно через конструктор:

var human = new Abonent(13, "Ivanov");

Важные моменты. 1) Конструктор не имеет возвращаемого типа: public Abonent(...) {...}, 2) На строке var human = new Abonent() возникнет ошибка, т.к. у вас в классе определен конструктор с аргументами и конструктор по-умолчанию (без аргументов) был удален. Подробнее тут

→ Ссылка