Ben böyle bir şey varsa:PropertyInfo SetValue ve boş değerlere
object value = null;
Foo foo = new Foo();
PropertyInfo property = Foo.GetProperties().Single(p => p.Name == "IntProperty");
property.SetValue(foo, value, null);
Sonra foo.IntProperty
bile value = null
olsa 0
ayarlı alır. O IntProperty = default(typeof(int))
gibi bir şey yapıyor görünür. Ben bir "null" tipi (Nullable<>
veya referans) olmayan bir InvalidCastException
IntProperty
eğer atmak istiyorum. Reflection kullanıyorum, bu yüzden zamanın önünü bilmiyorum. Bunu yapmak için nasıl giderim? Eğer PropertyInfo
varsa
. Ben .PropertyType.IsClass karıştırmasını, ama çok uzak elde değildi. –