CLR: .Net / Mono / Boo / Otros CLR > C#
Duda con NAMESPACE
caperutxa:
Busca en la documentación sobre la llamadas a métodos de otros namespace. Pudiera ser que el using sólo indicara donde tiene que buscar, pero al ser un método definido por el usuario, el compilador necesitase la llamada explícita. Yo buscaría en la documentación sobre la directiva using y las definiciones de namespaces propios.
--- Citar ---Estás creando un objeto de tú clase, cuando trabajas con clases (programación por capas o similares), siempre es mejor crear un objeto de las clases que vayas a usar, lo mismo sucede con los WebService, etc... no veo en que sentido me alejo del objetivo.. o mejor dicho, para tí ¿cuál es el objetivo de usar tus propias librerias?...
--- Fin de la cita ---
Precisamente el objetivo es no tener que instanciar la clase para poder acceder a los métodos, sino decirle al compilador donde puede encontrar ese método y hacer uso de él. Lo que serían las librerías System, por ejemplo.
Sined99:
Hola,
Tu cuando escribes por ejemplo:
--- Código: ---using System.drawing;
--- Fin del código ---
Si quieres usar un objeto Pen, tienes que instanciarlo....
--- Código: ---Pen pen=new Pen(Color.Black,2);
--- Fin del código ---
juanchoweb:
Los metodos marcados como static no necesitan de una instancia para poder ejecutarlos es decir algo como esto ->
MiClase obj= new MiClase(); //no es necesario si el metodo que necesitas es static
MiClase.Suma(1,2); //Accediendo al metodo static ;)
--- Código: ---
public class MiClase
{
public static int Suma(int n1, int n2)
{
return n1 + n2;
}
}
--- Fin del código ---
Me entro la curiosidad sobre el por qué tienes ese problema y realicé el ejercicio y el problema surgió cuando la clase tiene el mismo nombre que el namespace.
Al cambiar el nombre de la clase y el nombre del archivo .cs todo funcionó perfectamente.
PD. Adjunto la libreria con el metodo statico para que la importes al proyecto
Espero que comentes si el problema.
Navegación
[*] Página Anterior
Ir a la versión completa