我有一段时间没睡了,所以这可能比我想象的要容易。
我有一个或多或少的通用类:
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
我怎样才能做我想做的事?