Si tengo algo como:PropertyInfo FijarValor y nulos
object value = null;
Foo foo = new Foo();
PropertyInfo property = Foo.GetProperties().Single(p => p.Name == "IntProperty");
property.SetValue(foo, value, null);
Entonces foo.IntProperty
consigue el sistema de 0
, a pesar de que value = null
. Parece que está haciendo algo como IntProperty = default(typeof(int))
. Me gustaría arrojar un InvalidCastException
si IntProperty
no es un tipo "anulable" (Nullable<>
o referencia). Estoy usando Reflection, así que no sé el tipo con anticipación. ¿Cómo voy a hacer esto?
Eso es todo. Estaba jugando con .PropertyType.IsClass, pero no estaba llegando muy lejos. –