作为练习的一部分,我试图为泛型类定义与特定类型一起使用时的特定行为。更准确地说,我想知道是否可以为泛型类型定义显式转换运算符,即 from list<T>
toint[]
不,我知道我可以简单地定义一个完成工作的方法,但这不是练习的目标。
假设泛型类list<T>
我试图定义以下显式转换方法
class list<T> {
...
public static explicit operator int[](list<T> _t) where T : System.Int32
{
// code handling conversion from list<int> to int[]
}
}
然而,这不起作用。关于如何让编译器吞下这个的任何想法?