Среда, 04 Декабря 2024, 22:53

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Не пойму в чем ошибка.
RamilyanamanaДата: Четверг, 23 Мая 2013, 11:08 | Сообщение # 1
Биззи Джей Ужасный
Сейчас нет на сайте
Решил изучать язык C#. На сайте intuit.ru нашел уроки для новичков, там есть такой код:
Код
class Animal
{
     public string kindOfAnimal;
     public string name;
     public int numberOfLegs;
     public int height;
     public int length;
     public string color;
     bool hasTail;
     protected bool isMammal;
     private bool spellingCorrect;
}
class Zoo
{
     Animal a = new Animal ();
         // Следующая строка будет выполнена успешно, поскольку классу "Zoo"
         // разрешено обращаться к открытым полям в классе "Animal"
     a.kindOfAnimal = "Kangaroo";
         // Обе следующие строки НЕ будут выполнены, поскольку классу "Zoo"
         // не разрешено обращаться к закрытым или защищенным полям
     a.isMammal = false; // Попытка обращения к защищенному методу
     a.spellingCorrect = true; // Попытка обращения к закрытому свойству класса
}

В последних трех строках кода есть знак '=', но почему-то в Visual Studio мне выдает ошибку Invalid token '=' in class, struct, or interface member declaration.
Пробовал код копипастить-не помогло. Подскажите пожалуйста, что делаю не так.



kSky7000Дата: Четверг, 23 Мая 2013, 18:52 | Сообщение # 2
частый гость
Сейчас нет на сайте
Ramilyanamana, Ты не можешь инициализировать значения таким образом. Нужно написать конструктор. В него уже поместить эти строки.
Код

class Zoo
{
Animal a;
//То, что ниже - конструктор
Zoo()
{
       a.kindOfAnimal = "Kangaroo";   
}

}


В общем - плохие уроки:)


Сообщение отредактировал kSky7000 - Четверг, 23 Мая 2013, 18:55
RamilyanamanaДата: Пятница, 24 Мая 2013, 02:01 | Сообщение # 3
Биззи Джей Ужасный
Сейчас нет на сайте
хм... а не знаешь уроки получше?


WPhoeniXWДата: Пятница, 24 Мая 2013, 02:19 | Сообщение # 4
участник
Сейчас нет на сайте
Цитата
Обе следующие строки НЕ будут выполнены, поскольку классу "Zoo"
// не разрешено обращаться к закрытым или защищенным полям


Так правильно , что ошибка

Читай Шилдта


" Кто в страхе живет, тот и гибнет от страха. "
Леонардо Да Винчи


Сообщение отредактировал WPhoeniXW - Пятница, 24 Мая 2013, 02:20
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг