none
Error al pasar argumentos a una clase RRS feed

  • Pregunta

  • Hola

    Trabajo con C# 2010 visual Express.

    Tengo una clase llamada SuperficieDistanciasAcimut, dentro de la clase tengo el metodo area, paso el argumento vertices (que es un list<PointF) a ese metodo area a traves del objeto superficie. 

    SuperficieDistanciasAcimut superficie = new SuperficieDistanciasAcimut();
                string areatotal = superficie.area(vertices);
                label_superficie.Text = "Supercie:  " + areatotal + "  m2";

    Este es el metodo area donde hago el calculo de la superficie.

     public string area(List<PointF> puntos)
            {
                if (puntos.Count > 2)
                {
                    string s;
                    double a = 0;
                    double Sup = 0;
                    /*Añado el 1 y el 2 para realizar el calculo*/
                    puntos.Add(puntos[0]);
                    puntos.Add(puntos[1]);
                    
                    for (int i = 1; i < puntos.Count - 1; i++)
                    {
                        a = puntos[i].X * (puntos[i - 1].Y - puntos[i + 1].Y);
                        Sup = Sup + a;
                    }
                    Sup = Sup / 2;
                    Sup = Math.Abs(Sup);
                    s = Convert.ToString(Sup);
                    return s;
                   
                 }
                return "0";
            }

    Los errores los tengo donde he marcada en negrita, susbrayado y cursiva, y dice:

    El primero dice: los argumentos del tipo para el metodo ....... no se pueden inferir a partir del uso, intente especificar los argumentos del tipo explicitamente.

    El segundo dice: No se puede encontrar el tipo o el nombre del espacio de nombres.

    ¿Cómo lo puedo solucionar?

    Gracias

    miércoles, 10 de abril de 2013 15:31

Respuestas

Todas las respuestas

  • PointF, si mal no recuerdo, es declarado en el espacio de nombre "System.Drawing". Usa #using.
    • Marcado como respuesta cutuche miércoles, 10 de abril de 2013 15:52
    miércoles, 10 de abril de 2013 15:35
  • los puntos definelos con Point simple, no veo porque el pones una F

    en esta linea

    string areatotal = superficie.area(vertices);

    certices donde lo defines ?

    y de que tipo ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 10 de abril de 2013 15:41