No encuentro SmtpMail en mis referencias

17/04/2006 - 22:41 por Spider25 | Informe spam
Hola, quiero enviar un mail, ya tengo la clase MailMessage. es necesario que
instancie una clase SmtpMail verdad? Pero no aparece en la lista de mis
referencias? x que será?


saludos y gracias muchas,

+:::Spider25:::+

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
17/04/2006 - 22:52 | Informe spam
"Spider25" wrote in message
news:
Hola, quiero enviar un mail, ya tengo la clase MailMessage. es necesario
que instancie una clase SmtpMail verdad? Pero no aparece en la lista de
mis referencias? x que será?



En las referencias tienes que añadir System.Web.Mail. Pero no hace falta
crear una instancia de SmtpMail: Se usa SmtpMail.Send(mensaje), que es un
método estático y por tanto no requiere una instancia.
Respuesta Responder a este mensaje
#2 Spider25
17/04/2006 - 23:23 | Informe spam
Gracias Alberto
Otra +: De casualidad tienes documentación sobre qué son métodos estáticos?
Gracias De nuevo

+:::Spider25:::+

"Alberto Poblacion" wrote
in message news:%
"Spider25" wrote in message
news:
Hola, quiero enviar un mail, ya tengo la clase MailMessage. es necesario
que instancie una clase SmtpMail verdad? Pero no aparece en la lista de
mis referencias? x que será?



En las referencias tienes que añadir System.Web.Mail. Pero no hace falta
crear una instancia de SmtpMail: Se usa SmtpMail.Send(mensaje), que es un
método estático y por tanto no requiere una instancia.



Respuesta Responder a este mensaje
#3 Alberto Poblacion
18/04/2006 - 07:33 | Informe spam
"Spider25" wrote in message
news:%
Gracias Alberto
Otra +: De casualidad tienes documentación sobre qué son métodos
estáticos?



Bueno, documentación no se me ocurre ninguna en especial, pero te cuento:

Un método estático se declara con la palabra static dentro de la clase
que lo define:

class MiClase {
public static void MiMetodo()
{
...;
}
}

El resultado es que el método está "siempre creado" desde que arrancas el
programa, sin necesidar de crear una instancia de la clase que lo contiene,
y se invoca desde el propio nombre de la clase y no una instancia de la
clase:

MiClase.MiMetodo();

Fíjate en la diferencia: Si no hubiera sido "static" (es decir, si fuera
un método de instancia), tendríamos que haber instanciado la clase y luego
llamar al método desde la instancia, asi:

MiClase x = new MiClase();
x.MiMetodo();

Como puede verse, es más sencillo trabajar con métodos estáticos que
métodos de instancia. La limitación (obvia) de los métodos estáticos es que
no pueden acceder a variables de instancia (solo a variables que sean a su
vez también estáticas) ni llamar a otros métodos de instancia que pudiera
haber en la clase (solo a otros métodos estáticos).
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida