Usuário com melhor resposta
Erro CS1061 "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há

Pergunta
-
Boa Tarde amigos , estou com problemas com um código especifico , que me impede de continuar meu aplicativo , Alguém pode me ajudar por favor
estou criando um aplicativo Quiz , sera assim
Perguntas e mais 4 alternativas , uma delas e a correta ... exemplo
Quem nasceu primeiro o ovo ou a galinha ?
A- O ovo
B- O Ganço
C- O Pato
D- A Galinha
Esse código a baixo esta dando erro especificamente nos códigos abaixo
pergunta.text = perguntas[idPergunta]; respostaA.texto = alternativaA[idPergunta]; respostaB.texto = alternativaB[idPergunta]; respostaC.texto = alternativaC[idPergunta]; respostaD.text = alternativaD[idPergunta];
CÓDIGO COMPLETO
using UnityEngine; using UnityEngine.UI; using System.Collections; public class Responder : MonoBehaviour { public int idTema; public Text pergunta; public Text perguntaA; public Text perguntaB; public Text perguntaC; public Text perguntaD; public Text infoRespostas; public string[] perguntas; // armazena todas as perguntas public string[] alternativaA; // armazena todas as alternativas A public string[] alternativaB; // armazena todas as alternativas B public string[] alternativaC; // armazena todas as alternativas C public string[] alternativaD; // armazena todas as alternativas D public string[] corretas; // armazena as alternativas corretas public int idPergunta; #pragma warning disable CS0169 // O campo "Responder.acertos" nunca é usado public float acertos; #pragma warning restore CS0169 // O campo "Responder.acertos" nunca é usado public float questoes; #pragma warning disable CS0169 // O campo "Responder.media" nunca é usado public float media; #pragma warning restore CS0169 // O campo "Responder.media" nunca é usado public object respostaA; public object respostaB; public object respostaC; public object respostaD; // Use this for initialization void Start () { idPergunta = 0; questoes = perguntas.Length; pergunta.text = perguntas[idPergunta]; #pragma warning disable CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) respostaA.texto = alternativaA[idPergunta]; #pragma warning restore CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) #pragma warning disable CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) respostaB.texto = alternativaB[idPergunta]; #pragma warning restore CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) #pragma warning disable CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) respostaC.texto = alternativaC[idPergunta]; #pragma warning restore CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) #pragma warning disable CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) respostaD.text = alternativaD[idPergunta]; #pragma warning restore CS1061 // "object" não contém uma definição para "text" e não foi possível encontrar nenhum método de extensão "text" que aceite um primeiro argumento do tipo "object" (há uma diretiva de uso ou referência de assembly ausente?) } // Update is called once per frame void Update () { } }
- Editado Jo Ferras sexta-feira, 16 de junho de 2017 18:03
Respostas
-
o Objeto Object não tem as propriedade Texto ou Text.
Como você esta usando um array de string, não é mais facil você declarar as respostaA, respostaB, respostaC e respostaD como string no lugar de Object?
Assim não precisa acessar a propriedade texto ou text basta passar o valor direto
respostaA = alternativaA[idPergunta];
Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco
- Editado Alexsandro Bertoncini sexta-feira, 16 de junho de 2017 18:16 adicionado exemplo
- Marcado como Resposta Guilherme Macedo SModerator segunda-feira, 19 de junho de 2017 20:36
Todas as Respostas
-
o Objeto Object não tem as propriedade Texto ou Text.
Como você esta usando um array de string, não é mais facil você declarar as respostaA, respostaB, respostaC e respostaD como string no lugar de Object?
Assim não precisa acessar a propriedade texto ou text basta passar o valor direto
respostaA = alternativaA[idPergunta];
Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco
- Editado Alexsandro Bertoncini sexta-feira, 16 de junho de 2017 18:16 adicionado exemplo
- Marcado como Resposta Guilherme Macedo SModerator segunda-feira, 19 de junho de 2017 20:36
-
Bom dia,
Por falta de retorno esta thread esta encerrada!
Por gentileza, caso necessário abra uma nova thread.
Atenciosamente,
Guilherme Macedo S
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
TechNet Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.