Principales respuestas
Problemas con el error error CS1061.

Pregunta
-
hola quiero compilar un ejercicio pequeño de mi libro pero me sale este error
'float' no contiene una definición para 'ObtenerFahrenheit' ni se encuentra ningún método de extensión 'ObtenerFahrenheit' que acepte un primer argumento del tipo 'float' (¿falta alguna directiva using o una referencia de ensamblado?)
me podrian ayudar por mas que busco no encuentro el error
using System; namespace ConsoleApp35 { class CGrados { private float gradosC; // grados centigrados public void AsignarCentigrados(float gC) { // establecer el atributo gC gradosC = gC; } public float ObtenerFahrenheit() { //retornarlos grados Fahrenheit equivalentes a Centigrados return 9F / 5F * gradosC + 32; } public float ObtenerCentigrados() { return gradosC; //retornar los grados centigrados } } }
using System; using ConsoleApp35; namespace ConsoleApp36 { class CApGrados { //definicion de constantes const int limInferior = -30; const int limSuperior = 100; const int incremento = 6; static void Main(string[] args) { //declaracion de variables CGrados grados = new CGrados(); int gradosCent = limInferior; float gradosFahr = 0; while (gradosCent <= limSuperior)//mientras... hacer. { //Asignar el objeto grados el valor grados centigrados grados.AsignarCentigrados(gradosCent); //Obtener del objeto grados los grados fahrenheit gradosFahr.ObtenerFahrenheit(); //Escribir la siguiente linea de la tabla Console.WriteLine("{0, 8d} C {1, 8:f2} F", gradosCent, gradosFahr); gradosCent += incremento; } } } }
Respuestas
-
El mensaje de la excepción es claro al respecto, la variable 'gradosFahr' es de tipo float, no es de tipo CGrados que es la clase que contiene el método ObtenerFahrenheit().
//Obtener del objeto grados los grados fahrenheit //gradosFahr.ObtenerFahrenheit(); grados.ObtenerFahrenheit();
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.- Propuesto como respuesta Jorge TurradoMVP viernes, 4 de agosto de 2017 4:35
- Marcado como respuesta Moderador MModerator lunes, 14 de agosto de 2017 18:05
Todas las respuestas
-
El mensaje de la excepción es claro al respecto, la variable 'gradosFahr' es de tipo float, no es de tipo CGrados que es la clase que contiene el método ObtenerFahrenheit().
//Obtener del objeto grados los grados fahrenheit //gradosFahr.ObtenerFahrenheit(); grados.ObtenerFahrenheit();
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.- Propuesto como respuesta Jorge TurradoMVP viernes, 4 de agosto de 2017 4:35
- Marcado como respuesta Moderador MModerator lunes, 14 de agosto de 2017 18:05
-