我在program.cs中运行方法时遇到问题
例如,这是在我的program.cs中:
public string tryConn(string address, string name, string password)
{
string connString = (address + ':' + name + ';' + password);
try
{
connect(connString);
return true;
}
catch
{
return false;
}
}
在表单上,在按钮_Click方法中,我试图像这样运行这个函数:
private void button1_Click(object sender, EventArgs e)
{
bool _conn = WindowsFormsApplication1.Program.tryConn('127.0.0.1','root','toor')
}
只是没有任何一个,任何人都可以描述我采取的步骤,以便能够让它发挥作用吗?
答案 0 :(得分:2)
您需要使用tryConn static
方法来调用它。您可以在here上阅读有关静态类和静态方法的更多信息。
public static string tryConn(string address, string name, string password)
{
string connString = (address + ':' + name + ';' + password);
try
{
connect(connString);
return true;
}
catch
{
return false;
}
}
答案 1 :(得分:1)
您需要将此方法标记为static
,否则它是一个实例方法,必须在Program的实例上调用。
public static string tryConn(string address, string name, string password)
但是当它为static
时,它无法访问该类的任何非静态字段或方法,因此connect
方法必须为static
,太
答案 2 :(得分:0)
为方法声明添加static
关键字:
public static string tryConn(string address, string name, string password)
{
// ...
答案 3 :(得分:0)
您需要将其设为static。
类似
public static string tryConn(string address, string name, string password)
也许可以查看Static Classes and Static Class Members (C# Programming Guide)