我为通用类定义了以下格式的显式转换:
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
}
有人可以解释我在做什么错吗?