sOwlO Ответов: 3

Ошибка получения класса и объекта CS0115


namespace objectandclass
{
    public class Weapon
    {
        public string title;
        public string colour;
        public int ammo;
    }
}


namespace objectandclass
{
    class Program
    {
        static void Main(string[] args)
        {
            Weapon weapon1 = new Weapon();
            weapon1.title = "CZ Scorpion EVO 3";
            weapon1.colour = "gold";
            weapon1.ammo = 30;

            Console.WriteLine(weapon1.ammo);
            Console.ReadKey();
        }
    }
}


Я не могу запустить программу из-за
CS0115 C# '': no suitable method found to override
- Не знаю почему. Это почти точно то же самое, что и в учебном видео. Я поменял только имена.

Что я уже пробовал:

Component1.Dispose(bool). Не знаю, что это значит. В чем проблема в моем коде?

Richard MacCutchan

Должно быть что-то другое в коде, который вы используете, и в том, что вы опубликовали. Я просто скомпилировал и запустил приведенный выше код без каких-либо ошибок.

3 Ответов

Рейтинг:
12

OriginalGriff

Сообщение об ошибке довольно ясно:

no suitable method found to override
А так как вы указываете строку как:
Console.WriteLine(weapon1.ammo);
Я бы предположил, что вы начали с пустого файла и просто добавили этот код - так что вам не хватает using заявление:
using System;

Или у вас нет необходимых ссылок в вашем проекте.

Если из этого не ясно, вернитесь туда, где вы получили обучающее видео, и спросите там. Скорее всего, это работа YouTube, и, честно говоря, почти все они являются полным мусором, произведенным людьми, которые понятия не имеют, как сделать видео, и не имеют реального представления о том, что они делают с кодом ...
Спрашивать их-это хороший способ выяснить: если они отвечают полезной информацией, значит, они воспринимают ее всерьез и знают, что делают. Если они этого не сделают (а большинство не сделает, потому что они не могут), то вы там для просмотров и получения подписок. Иди в другое место.


sOwlO

попробовал это сделать:
использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
использование системы.Диагностика;
использование System.Text;
Все та же ошибка. Кстати, книги и yt-видео сейчас являются основными ресурсами для обучения.

Рейтинг:
1

k5054

Копирование/вставка кода в VS2019 работает нормально.

Взгляните на "список ошибок". Справа находится номер строки ошибки, или дважды щелкните по ошибке, и VS переместит курсор туда, где находится ошибка. Взгляните на строку кода, где находится курсор, и посмотрите, что там происходит. Также проверьте строки, ведущие к тому месту, где отмечена ошибка, проверяя наличие пропущенных точек с запятой, кавычек и т. д.

Кроме этого, может быть, в коде есть что-то такое, что вы нам не показываете. Что Component1.Dispose(bool) это как-то связано с приведенными выше фрагментами кода?


sOwlO

Сообщение об ошибке относится к этой строке кода: консоль.WriteLine(weapon1.ammo);
У него есть некоторые проблемы с патронами .
Если я напишу там .title, он покажет мне ту же ошибку.

Рейтинг:
1

Dave Kreskowiak

Не могу тебе сказать. Код, который вы опубликовали, не может генерировать ошибку, которую вы публикуете. Кроме того, как правило, вы также получаете номер файла и строки, которые породили ошибку, которую вы не опубликовали.

Итак, есть вещи о вашем коде, которые вы нам не сказали и не опубликовали.


sOwlO

Я ничего не скрываю! :D Консоль.WriteLine(weapon1.ammo); это "линия тревоги". не могу прочитать .боеприпасы
Попробовал переключить его на .title и .Color и все то же сообщение об ошибке.

Dave Kreskowiak

Тогда вам придется начать с нуля и воссоздать проект заново. Есть что-то в проекте за пределами того, что вы опубликовали, что вызывает это.

sOwlO

@Dave ты прав. Я добавил "класс компонентов" вместо "класс". Спасибо :)