C#-使用另一个类中的参数调用一个类
对不起,我是在自学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() {
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);
}