用户定义的通用类型转换

时间:2019-10-20 21:25:55

标签: c#

我为通用类定义了以下格式的显式转换:

class Generic<T>
{
    public static explicit operator NonGeneric(Generic<T> input) => //implementation
}

但是,当我尝试像这样使用演员表时:

void Fail()
{
    Generic<object> gen;
    NonGeneric nGen = gen as NonGeneric; //Cannot convert 'Generic<object>' to 'NonGeneric' via a reference conversion, boxing conversion etc
}

有人可以解释我在做什么错吗?

0 个答案:

没有答案