类没有在gics文件中更新

asp.net-core blazor c#

我有这门课

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

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

我正试图在我的页面上使用它

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

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

但我一直在坚持下去

'问卷'不包含'问题'的定义,也没有扩展方法'问题'接受类型'问卷调查'类型的第一个参数(你是否缺少使用指令或汇编引用?)

我注意到,我似乎可以调用

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

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

即使我在很久以前删除了QuestionNumber属性。

参考后我可以看到在Questionnaire.gics有一个QuestionNumber属性,但没有Questions属性。

我尝试重新启动VS,清理项目,重建项目,但这没有取得任何成果。

一般承认的答案

我怀疑你有一个名为Questionnaire(Questionnaire.cshtml)的页面。在Blazor应用程序中,每个.cshtml文件用于在构建时生成一个与.cshtml文件同名的类。所以你可能有两个问卷类:你自己定义的那个,以及问卷调查文件生成的那个。重命名这两个类中的一个应该可以解决问题。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因