Clase no actualizada en archivo gics

asp.net-core blazor c#

Pregunta

Tengo esta clase

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

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

Y estoy tratando de usarlo en mi página con

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

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

Pero sigo recibiendo

'Cuestionario' no contiene una definición para 'Preguntas' y no se puede encontrar un método de extensión 'Preguntas' que acepten un primer argumento del tipo 'Cuestionario' (¿falta una directiva de uso o una referencia de ensamblaje?)

Me di cuenta de que parece que puedo llamar

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

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

A pesar de que quité la propiedad QuestionNumber hace años.

Siguiendo la referencia, puedo ver que en Questionnaire.gics hay una propiedad QuestionNumber pero no una propiedad Questions .

Intenté reiniciar VS, limpiar el proyecto, reconstruir el proyecto pero esto no logró nada.

Respuesta aceptada

Sospecho que tiene una página que también se llama Cuestionario (Questionnaire.cshtml). En las aplicaciones Blazor, cada archivo .cshtml se usa para generar una clase en el momento de la compilación que tiene el mismo nombre que el archivo .cshtml. Por lo tanto, es probable que tenga dos clases de cuestionario: la que usted mismo definió y la generada a partir del archivo del cuestionario. Cambiar el nombre de una de las dos clases debería solucionar el problema.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué