我正在重构一些最初使用泛型设计的代码,以便使用反射。特定的代码库分散了default(T)
。我已经创建了一个类似名为Default(T)的方法,但我不认为我的实现是正确的。
基本上我的实现看起来像这样:
private object Default(Type type)
{
return (type.IsByRef ? (object)null : 0;
}
我正在获得类强制转换异常。反射的目的是使属性能够驱动功能而不是显式声明对象。基本上我们有一组属性来标记将被序列化的属性,现在我们想要使用这些相同的属性来填充属性对话框。因为我正在反思地工作,所以泛型不合适。