您无法执行此操作的原因是,在C#语言规范中明确禁止使用它:
如果满足以下所有条件,则允许类或结构声明从源类型S到目标类型T的转换:
- …
- S和T都不是
object或 接口类型 。
和
不允许用户定义的转换从 interface-type 转换为 interface-type 。特别是,此限制可确保在转换为 接口类型
时不会发生用户定义的转换,并且 只有在要转换的对象实际上实现了指定的 接口 类型时, 才能成功转换为 接口类型 。
资源

您无法执行此操作的原因是,在C#语言规范中明确禁止使用它:
如果满足以下所有条件,则允许类或结构声明从源类型S到目标类型T的转换:
- …
- S和T都不是
object或 接口类型 。
和
不允许用户定义的转换从 interface-type 转换为 interface-type 。特别是,此限制可确保在转换为 接口类型
时不会发生用户定义的转换,并且 只有在要转换的对象实际上实现了指定的 接口 类型时, 才能成功转换为 接口类型 。
资源