如何在c#中显式调用泛型类的构造函数

本文关键字:调用 泛型类 构造函数 | 更新日期: 2023-09-27 18:02:29

我有下面的类,我如何显式调用类的构造函数?

[TestFixture(typeof(ChromeDriver))]
    public class BaseWebDriver<TWebDriver> where TWebDriver : IWebDriver, new()
    {
        public IWebDriver Driver { get; set; }
        public WebDriverWait wait;
        public BaseWebDriver()
        {
            Driver = new TWebDriver();
        }
        [OneTimeSetUp]
        public virtual void SetupTest()
        {
            // Go to the login page
            Driver.Navigate().GoToUrl("LoginUrl");
        }
        [OneTimeTearDown]
        public virtual void TearDownTest()
        {
            Driver.Quit();
            Driver.Dispose();
            Console.WriteLine("***TearDown***'n");
        }
public void restartBrowser()
{
Driver.Quit();
//Here I have to call the constructor of the class to open the browser again 
}
     }

是否可以从派生类调用构造函数?我不熟悉泛型,所以请帮助。

如何在c#中显式调用泛型类的构造函数

正如Andrew所说,Driver = new TWebDriver()可以工作。谢谢。