C#-使用另一个类中的参数调用一个类

C#-使用另一个类中的参数调用一个类,c#,selenium-webdriver,C#,Selenium Webdriver,对不起,我是在自学c# 我希望能够将一个类调用为一个表单,但它需要某种形式的参数,我不确定它的含义 public partial class AtpTester2 : Form { TestLauncher tLaunch = new TestLauncher(); OpenFileDialog openFileDialog = new OpenFileDialog(); string browser; public AtpTester2() {

对不起,我是在自学c#

我希望能够将一个类调用为一个表单,但它需要某种形式的参数,我不确定它的含义

public partial class AtpTester2 : Form
{
    TestLauncher tLaunch = new TestLauncher();
    OpenFileDialog openFileDialog = new OpenFileDialog();
    string browser;

    public AtpTester2()
    {
        InitializeComponent();
    }

    private void UrlFilePickerBtn_Click(object sender, EventArgs e)
    {
        var fileContent = string.Empty;
        var filePath = string.Empty;

        openFileDialog.InitialDirectory = Application.StartupPath;
        openFileDialog.Filter = "txt files (*.txt)|*.txt|All Files (*.*)|*.*";
        openFileDialog.FilterIndex = 2;
        openFileDialog.RestoreDirectory = true;

        if(openFileDialog.ShowDialog() == DialogResult.OK)
        {
            filePath = openFileDialog.FileName;

            var fileStream = openFileDialog.OpenFile();
            StreamReader reader = new StreamReader(fileStream);
            fileContent = reader.ReadToEnd();
        }
        MessageBox.Show(fileContent, "URLs to test:", MessageBoxButtons.OK);
        tLaunch.OpenBrowser();
    }

    
}
这是我收到的错误消息:

CS7036未给出与“TestLauncher.TestLauncher(string)”AtpSelenium C:\Coding\ATP\AtpSelenium2\AtpSelenium\AtpTester2.cs所需的形式参数“browserType”相对应的参数


我已尝试将browserType添加到=new TestLauncher()部分,但仍然出现错误。

类TestLauncher的构造函数需要参数“browserType”


类TestLauncher的构造函数需要参数“BrowserType”


TestLauncher类有一个TestLauncher方法,该方法是使用参数browserType变量为string类型定义的。当再次调用此方法时,它希望在调用该方法时在该方法中传递一个字符串。例如:TestLauncher.TestLauncher(chrome); 如果不希望每次都传递此参数;可以为定义方法的方法设置方法重载

有关方法重载的更多资源可在此处找到:

-https://www.c-sharpcorner.com/UploadFile/0c1bb2/method-oveloading-and-overriding-C-Sharp/

-https://www.geeksforgeeks.org/c-sharp-method-overloading/

就你而言;您可以在Testlauncher的类文件中有Testlauncher方法的另一个构造函数。 前任: 公共Testlauncher() { /*与前面的testlauncher方法或修改的方法定义具有相同的方法*/
}

TestLauncher类有一个TestLauncher方法,该方法是使用参数browserType变量为string类型定义的。当再次调用此方法时,它希望在调用该方法时在该方法中传递一个字符串。例如:TestLauncher.TestLauncher(chrome); 如果不希望每次都传递此参数;可以为定义方法的方法设置方法重载

有关方法重载的更多资源可在此处找到:

-https://www.c-sharpcorner.com/UploadFile/0c1bb2/method-oveloading-and-overriding-C-Sharp/

-https://www.geeksforgeeks.org/c-sharp-method-overloading/

就你而言;您可以在Testlauncher的类文件中有Testlauncher方法的另一个构造函数。 前任: 公共Testlauncher() { /*与前面的testlauncher方法或修改的方法定义具有相同的方法*/
}

您能发布将browserType添加到TestLauncher构造函数中时出现的错误吗?您能发布将browserType添加到TestLauncher构造函数中时出现的错误吗?保持术语干净:这不是一个方法,它是一个构造函数保持术语干净:这不是一个方法,它是一个构造函数
public partial class AtpTester2 : Form
{
   
   TestLauncher tLauncher = new TestLauncher(browserType.name);

}
public partial class AtpTester2 : Form
{
   
   TestLauncher tLauncher = new TestLauncher(someString);

}