Classe non aggiornata nel file gics

asp.net-core blazor c#

Domanda

Ho questa classe

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

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

E sto cercando di usarlo sulla mia pagina con

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

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

Ma continuo a ricevere

Il "questionario" non contiene una definizione per "domande" e nessun metodo di estensione è possibile trovare "domande" che accettano un primo argomento di tipo "questionario" (manca una direttiva using o un riferimento all'assembly?)

Ho notato che posso sembrare di chiamare

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

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

Anche se ho rimosso la proprietà QuestionNumber secoli fa.

Seguendo il riferimento, posso vedere che in Questionnaire.gics esiste una proprietà QuestionNumber ma nessuna proprietà Questions .

Ho provato a riavviare VS, pulire il progetto, ricostruire il progetto ma questo non ha ottenuto nulla.

Risposta accettata

Ho il sospetto che tu abbia una pagina che viene anche chiamata questionario (questionario.cshtml). Nelle app Blazor, ogni file .cshtml viene utilizzato per generare una classe al momento della compilazione con lo stesso nome del file .cshtml. Quindi probabilmente hai due classi di questionari: quella che hai definito te stessa e quella generata dal file del questionario. Rinominare una delle due classi dovrebbe risolvere il problema.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché