Interface en C#

31/03/2007 - 22:37 por Pedro | Informe spam
Alguien puede darme una idea o explicarme brevemente o con un ejemplo lo que
es una Interface y si hay situaciones reales donde usarlas ya sea un una
aplicacion Web o de Windows?

Estoy confundido con lo que dice la ayuda al respecto y no comprendo bien.

Preguntas similare

Leer las respuestas

#1 Diego Jancic
31/03/2007 - 23:21 | Informe spam
On Mar 31, 5:37 pm, "Pedro" wrote:
Alguien puede darme una idea o explicarme brevemente o con un ejemplo lo que
es una Interface y si hay situaciones reales donde usarlas ya sea un una
aplicacion Web o de Windows?

Estoy confundido con lo que dice la ayuda al respecto y no comprendo bien.



Hola,
Las interfaces sirven para separar o aislar partes de la aplicacion.
Un ejemplo tipico es el de la impresion, si vos tenes que imprimir
algo no te importa que impresora vas a usar o si vas a imprimir a PDF
o a papel. En ese caso podrias hacer una interfaz de este tipo:

public interface IImpresora
{
void Imprimir (Documento doc, int CantidadCopias);
}

Entonces cuando el usuario va a imprimir, vos te aseguras de obtener
una instancia de un objeto que implemente IImpresora, y despues el
codigo lo seguis manejando con eso. Otro caso es el de los
Repositorios/Acceso a Datos, vos te podes manejar con un repositorio
que tiene los metodos Obtener, Insertar, Actualizar, etc.. y por
configuracion le decis a la aplicacion si tiene un usar el repositorio
A o B que ambos implementan esa interfaz, pero A puede guardar en un
SqlServer y B en un archivo de texto o un web service o lo que sea..
se entiende?

Esto ultimo que te dije se llama Dependency Injection (DI), podes ver
un ejemplo basico en:
http://www.devx.com/dotnet/Article/34066

o ver frameworks mejores para esto como Windsor Container, o
Spring.net

Saludos!
Respuesta Responder a este mensaje
#2 Harvey Triana
02/04/2007 - 18:36 | Informe spam
Las interfaces son utiles en problemas muy generales, en particulares es una
necedad. El mejor ejemplo esta en COM, el cual basa su arquitectura lógica
en interfaces, -- por eso es la unica manera con que puedes crear
poliformismo con VB clásico --.

La guía MSDN (que se instala con VS2005) es la guía cognoscitiva pertinente
para el asunto.

<ht>
http://vexpert.mvps.org


"Diego Jancic" escribió en el mensaje
news:
On Mar 31, 5:37 pm, "Pedro" wrote:
Alguien puede darme una idea o explicarme brevemente o con un ejemplo lo
que
es una Interface y si hay situaciones reales donde usarlas ya sea un una
aplicacion Web o de Windows?

Estoy confundido con lo que dice la ayuda al respecto y no comprendo
bien.



Hola,
Las interfaces sirven para separar o aislar partes de la aplicacion.
Un ejemplo tipico es el de la impresion, si vos tenes que imprimir
algo no te importa que impresora vas a usar o si vas a imprimir a PDF
o a papel. En ese caso podrias hacer una interfaz de este tipo:

public interface IImpresora
{
void Imprimir (Documento doc, int CantidadCopias);
}

Entonces cuando el usuario va a imprimir, vos te aseguras de obtener
una instancia de un objeto que implemente IImpresora, y despues el
codigo lo seguis manejando con eso. Otro caso es el de los
Repositorios/Acceso a Datos, vos te podes manejar con un repositorio
que tiene los metodos Obtener, Insertar, Actualizar, etc.. y por
configuracion le decis a la aplicacion si tiene un usar el repositorio
A o B que ambos implementan esa interfaz, pero A puede guardar en un
SqlServer y B en un archivo de texto o un web service o lo que sea..
se entiende?

Esto ultimo que te dije se llama Dependency Injection (DI), podes ver
un ejemplo basico en:
http://www.devx.com/dotnet/Article/34066

o ver frameworks mejores para esto como Windsor Container, o
Spring.net

Saludos!

Respuesta Responder a este mensaje
#3 Alfredo Novoa
02/04/2007 - 19:07 | Informe spam
On Mon, 2 Apr 2007 11:36:06 -0500, "Harvey Triana"
wrote:

Las interfaces son utiles en problemas muy generales, en particulares es una
necedad.



:-O

La guía MSDN (que se instala con VS2005) es la guía cognoscitiva pertinente
para el asunto.



¿Y que es capaz de conocer o comprender la guia MSDN?

¿Sugieres que la guia MSDN es un ente pensante?


Saludos
Respuesta Responder a este mensaje
#4 Harvey Triana
02/04/2007 - 21:17 | Informe spam
¿Sugieres que la guia MSDN es un ente pensante?


No, nosotros mismos.

<ht/*>

"Alfredo Novoa" escribió en el mensaje
news:
On Mon, 2 Apr 2007 11:36:06 -0500, "Harvey Triana"
wrote:

Las interfaces son utiles en problemas muy generales, en particulares es
una
necedad.



:-O

La guía MSDN (que se instala con VS2005) es la guía cognoscitiva
pertinente
para el asunto.



¿Y que es capaz de conocer o comprender la guia MSDN?

¿Sugieres que la guia MSDN es un ente pensante?


Saludos
Respuesta Responder a este mensaje
#5 Alfredo Novoa
02/04/2007 - 23:59 | Informe spam
On Mon, 2 Apr 2007 14:17:24 -0500, "Harvey Triana"
wrote:

¿Sugieres que la guia MSDN es un ente pensante?


No, nosotros mismos.



Entonces la guía MSDN no es cognoscitiva.

La guía MSDN (que se instala con VS2005) es la guía cognoscitiva
pertinente
para el asunto.








Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida