Me gustaría cambiar el comportamiento predeterminado (T) de ciertas clases. Entonces, en lugar de devolver nulo para mis tipos de referencia, me gustaría devolver un objeto nulo.¿Cómo cambiar lo que devuelve el valor predeterminado (T) en C#?
Algo así como
kids.Clear();
var kid = kids.Where(k => k.Age < 10).SingleOrDefault();
if (kid is NullKid)
{
Console.Out.WriteLine("Jippeie");
}
Alguien sabe si esto es posible en absoluto?
creo, queda la pregunta: ¿cómo puede alguien hacer esto desde el interior de ... SingleOrDefault()!? –
@ralf: Em..I agrego una implementación de ejemplo. Ver mi edición –