Dada una instancia de una referencia desconocida o tipo de valor, ¿hay alguna forma de comprobar si la instancia contiene el valor predeterminado para ese tipo? Preveo algo como esto ...C# - Cómo probar si una instancia es el valor predeterminado para su tipo
bool IsDefaultValue(object value)
{
return value == default(value.GetType());
}
Por supuesto, esto no funciona porque GetType devuelve un tipo de tiempo de ejecución, pero espero que alguien pueda sugerir una técnica similar. Gracias.
Puede omitir el objeto explícito y sólo lo hacen los iguales (de entrada, por defecto ((T)) –
1: Brian:) Por supuesto, prefiero ser lo más explícito posible para este tipo de comparación. La función de OP es un método de instancia, y no queremos llamar a la implementación incorrecta de Equals. – Juliet
Parece que sería un gran método de extensión. – LJM