为了账号安全,请及时绑定邮箱和手机立即绑定

C#使用已实现的显式强制转换获取强制转换异常

C#使用已实现的显式强制转换获取强制转换异常

C#
临摹微笑 2021-03-31 13:10:31
我有外部功能:public int SetHeight(IWebElement column){    ExtendedElement.Get(column).Click();}column它在调用中ExtendedElement收到的参数已经是具体类型,但是由于它接受任何IWebElement我需要的Get方法。这是ExtendedElement重要的部分:public class ExtendedElement : IWebElement{    private IWebElement _Element { get; set; }    private ExtendedElement() {}    public static ExtendedElement Get(IWebElement element)    {        return new ExtendedElement()        {            _Element = (RemoteWebElement)element        };    }    public static explicit operator RemoteWebElement(ExtendedElement element)    {        return (RemoteWebElement)element._Element;    }    // other impmlementations}如何编写我从Microsoft读取的转换出于某种原因,运行代码时出现异常: System.InvalidCastException : Unable to cast object of type 'Core.Helper.ExtendedElement' to type 'OpenQA.Selenium.Remote.RemoteWebElement'.那为什么呢?如果我过于复杂,需要更改设计,那么目标是什么?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信