Класс не обновлен в файле gics

asp.net-core blazor c#

Вопрос

У меня этот класс

public class Questionnaire
{
    public List<Question> Questions { get; set; }

    public Question this[int i]
    {
        get { return Questions[i]; }
    }
}

И я пытаюсь использовать его на своей странице с помощью

Questionnaire questionnaire;

protected override async Task OnInitAsync()
{
    questionnaire.Questions = new List<Question>();
}

Но я просто продолжаю получать

«Анкета» не содержит определения для «Вопросов» и не может быть найден метод расширения «Вопросы», принимающие первый аргумент типа «Вопросник» (вам не хватает директивы использования или ссылки на сборку?)

Я заметил, что могу показаться

questionnaire.QuestionNumber = 1;

Даже если я удалил свойство QuestionNumber давным-давно.

После ссылки я вижу, что в Questionnaire.gics есть свойство QuestionNumber но без свойства « Questions .

Я попытался перезапустить VS, очистить проект, восстановить проект, но это ничего не принесло.

Принятый ответ

Я подозреваю, что у вас есть страница, которая также называется Questionnaire (Questionnaire.cshtml). В приложениях Blazor каждый файл .cshtml используется для создания класса во время сборки, имеющего то же имя, что и файл .cshtml. Таким образом, у вас, вероятно, есть два класса Questionnaire: тот, который вы определили сами, и тот, который был создан из файла вопросника. Переименование одного из двух классов должно решить проблему.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему