【发布时间】:2013-05-23 15:25:33
【问题描述】:
我有一段时间没睡了,所以这可能比我想象的要容易。
我有一个或多或少的通用类:
public class Reference<T> where T : APIResource //<- APIResource is abstract btw
{
private T _value = null;
public T value
{
get { return _value; }
}
}
在其他地方,在自定义序列化方法中,有人传入了一个object,它实际上是Reference<(something)> 的一个实例。我只是想跳到每个Reference<> 对象具有的“值”属性,所以我想去:
string serialize(object o)
{
return base.serialize( ((Reference<>) o).value );
}
当然,生活并没有那么简单,因为正如编译器所说:
using the generic type "Reference<T>" requires 1 type arguments
我怎样才能做我想做的事?
【问题讨论】:
标签: c# generics serialization