c# - PropertyInfo SetValue and nulls -
If I have something like this:
object value = zero; Fu fu = new foo (); Property Info Property = Foo.GetProperties (). Single (P => P. Name == "Intraparty"); Asset .set value (eff, value, blank);
then foo.IntProperty
is set to 0
, even if value = null
. It appears that this is doing something like IntProperty = default (typeof (int))
. I would like to throw InvalidCastException
if IntProperty
is not a "faucet" type ( Nullable <>
or reference). I am using reflection, so I do not know the timing of time if you work on PropertyInfo
, how do I do it?
You can check for . Property Type
; If . IvValueType
is true, and if is Nullable.GetUnderlyingType (property.PropertyType)
is zero, then this is a non-empty value-type:
(Value == blank & property type.yesweeppe & amp; amp; amp; amp; amp; amp; amp; amp; GetUnderlyingType (property.PropertyType) == faucet) {new invalid CastException (); }
Comments
Post a Comment