有没有办法使用反射获得类似于默认(T)的行为?

时间:2010-10-26 20:39:37

标签: .net generics reflection .net-3.5

我正在重构一些最初使用泛型设计的代码,以便使用反射。特定的代码库分散了default(T)。我已经创建了一个类似名为Default(T)的方法,但我不认为我的实现是正确的。

基本上我的实现看起来像这样:

private object Default(Type type)
{
    return (type.IsByRef ? (object)null : 0;
}

我正在获得类强制转换异常。反射的目的是使属性能够驱动功能而不是显式声明对象。基本上我们有一组属性来标记将被序列化的属性,现在我们想要使用这些相同的属性来填充属性对话框。因为我正在反思地工作,所以泛型不合适。

0 个答案:

没有答案