Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 12

Ошибка в коде "поле используется как тип"

25.02.2016, 11:37. Показов 1365. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
начинаю учить классы, и собственно, когда пытаюсь обратиться к полям в классе Animal, то получаю ошибку
"OurAnimals.Zoo.b" является полем, но используется как тип,
подскажите, в чем здесь проблема

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace OurAnimals
{
   class Animal
    {
        public string kindOfAnimal;
        public string name;
        public int numberOfLegs;
        public int height;
        public int lenght;
        public string colour;
        bool hasTail;
        protected bool isMammal;
        void main()
        {
            Animal Barsik;
            Barsik = new Animal();
            Barsik.kindOfAnimal = "Cat";
            Barsik.name = "Barsik";
            Barsik.numberOfLegs = 4;
            Barsik.height = 50;
            Barsik.lenght = 110;
            Barsik.colour = "Black";
            Barsik.isMammal = true;
            Barsik.hasTail = true;
            
        }
   }
   class Zoo
        {
         Animal b = new Animal();
         b.kindOfAnimal = "Kangaroo";
         b.isMammal =false;
         b.hasTail =true;
        }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2016, 11:37
Ответы с готовыми решениями:

Объявление класса и ошибка "является поле, но используется как тип"
всем привет. есть код, в котором пытаюсь создать простейший класс: public class Player { public int Health; ...

какой тип списка используется в коде?
помогите определить какой тип списка используется в коде? //--------------------------------------------------------------------------- ...

Ошибка CS0118 'Controller" является пространство имен, но используется как тип
Прост нажал создание контроллера в ASP.NET создавал пустой проект с MVC Что делать?? ...

5
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
25.02.2016, 11:53
Pry_student, ну так вы пишите внутри объявления класса код, который должен исполняться в методе
1
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
25.02.2016, 11:58
Лучший ответ Сообщение было отмечено Pry_student как решение

Решение

C#
1
2
3
4
5
6
7
class Zoo
        {
         Animal b = new Animal();
         b.kindOfAnimal = "Kangaroo";
         b.isMammal =false;
         b.hasTail =true;
        }
Вы в объявлении класса реализуете метод. Можно написать, что-то типа:
C#
1
2
3
4
5
6
7
8
9
10
    class Zoo
    {
        public Zoo()
        {
            Animal b = new Animal();
            b.kindOfAnimal = "Kangaroo";
            b.isMammal = false;
            b.hasTail = true;
        }
    }
А дальше разбирайтесь с модификаторами доступа.
0
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 12
25.02.2016, 12:07  [ТС]
ах, да,

вот так вроде правильно

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
namespace OurAnimals
{
    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;
 
        static void Main(string[] args)
        {
        }
    }
    class Zoo
    {
        static void Main(string[] args)
        {
            Animal a = new Animal ();
            a.kindOfAnimal = "Kangaroo";
            a.isMammal = false; 
            a.spellingCorrect = true; 
        }
    }
}
0
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
25.02.2016, 12:13
C#
1
static void Main(string[] args)
Не думаю что это "хорошое" название для обычного метода и зачем ему аргументы и я не думаю что вы правильно понимаете зачем используются статические методы. Я бы предложил вам немного почитать литературы по этому вопросу.
0
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 12
25.02.2016, 12:18  [ТС]
В данном случае это просто как пример.
Сейчас как раз читаю книгу и возникло желание попробовать обращаться к полям на практике.
название метода было взято по умолчанию, поскольку я на этапе ознакомления
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2016, 12:18
Помогаю со студенческими работами здесь

Является "поле", но используется как "тип". Как исправить?
является "поле", но используется как "тип" как исправить? double findRoot(double(*f)(double), double a = 2., double b = 20., double...

Ошибка CS0118 "." является пространство имен, но используется как тип
Всем привет! Выполняю лабораторную работу, задание следующие: Цветочница. Определить иерархию цветов. Создать несколько...

Есть ли такая возможность в postgresSQL - хранить в одном поле массив целых чисел и какой тип в таком случае используется?
Есть ли такая возможность в postgresSQL - хранить в одном поле массив целых чисел и какой тип в таком случае используется?

Используется как тип
Привет. Вобщем у меня есть отдельный файл, в которм определены два класса Node и Tree. В другом файле я пытаюсь использовать эти классы. Но...

Обновление данных и ошибка "Является "тип", но используется как "переменная"
Код кнопки обновить ,базу данных (button1) пишет ошибку Ошибка 1 "Склад_Фамилия.СкладDataSet" является "тип", но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru