Liga de descarga de un ejemplo usando objetos:

http://darkuskyo.net/downloads/SistemaUsandoObjetos.zip

Este ejemplo utiliza una clase llamada RespuestaSimple, donde permite regresar la respuesta pero además indica si hay error en la respuesta.

Cuando se usa <T> en cualquier clase es para indicar que tipo de dato se va usar y que la clase se comportará como un Template, es decir en lugar de hacer una clase llamada RespuestaSimpleEntero (que se dedique a regresar enteros) y otra RespuesaSimpleString (que se dedique a regresar strings), pues solo creamos una la cual va hacer exactamente lo mismo pero solo hay que indicar el tipo de dato. Ejemplos:

RespuestaSimple<int> respuestaDeEnteros;

respuestaDeEnteros = new RespuestaSimple<int>();

RespuestaSimple<string> respuestaDeStrings;

respuestaDeStrings= RespuestaSimple<string>.crear(); // otra forma de crear el objeto

 

Declaración de la clase:

using System;

namespace SistemaUsandoObjetos
{
/// <summary>
/// Description of ErrorSimple.
/// </summary>
public class RespuestaSimple<T>
{
private bool _error;
private string _mensaje;
private T _contenido;
public static RespuestaSimple<T> crear()
{
RespuestaSimple<T> respuesta;
respuesta=new RespuestaSimple<T>();
return respuesta;
}
public static RespuestaSimple<T> crear(string textoError)
{
RespuestaSimple<T> respuesta;
respuesta=new RespuestaSimple<T>();
respuesta.establecerError(textoError);
return respuesta;
}
public RespuestaSimple()
{
_contenido =default(T);
limpiarErrores();
}
public void establecerContenido(T valor)
{
_contenido = valor;
}
public T obtenerContenido()
{
return _contenido;
}
public void limpiarErrores()
{
_mensaje=””;
_error=false;
}
public void establecerError(string texto)
{
_error=true;
_mensaje=texto;
}
public string obtenerMensaje()
{
return _mensaje;
}
public bool obtenerError()
{
return _error;
}
}
}

Leave a Reply