Вызов конструктора из конструктора - ошибка - C#

Узнай цену своей работы

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

Айм водеринг. Но разве из одного конструктора нельзя вызвать другой (из StadoOvechek() вызвать StadoOvechek(int countOvechkas) ) ? Вот простецкий код и эта конструкция не хочет работать. почему?
   public class StadoOvechek 
    {
        public static int KolvoStadVsego;
        
        public int[] OvechkaAge;
        public int[] OvechkaMass;
 
        static StadoOvechek() 
        {
            KolvoStadVsego = 0;
        }
 
        public StadoOvechek() 
        {
            StadoOvechek(0);
        }
 
        public StadoOvechek(int countOvechkas) 
        {
            OvechkaAge = new int[countOvechkas];
            OvechkaMass = new int[countOvechkas];
            KolvoStadVsego++;
            randomizeStadoAge();
        }
 
        private void randomizeStadoAge(int maxAgeOvechka) 
        {
            for (int i = 0; OvechkaAge.Length; i++)
            {
                Random generator = new Random();
                OvechkaAge[i] = generator.Next(maxAgeOvechka)
            } 
       }
    }

Решение задачи: «Вызов конструктора из конструктора - ошибка»

textual
Листинг программы
public StadoOvechek():this(0)
{
}

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


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

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

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