1

我在 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')
}

它只是没有任何东西,任何人都可以描述我将采取哪些步骤才能让它发挥作用?

4

4 回答 4

2

您需要使用 tryConnstatic方法来调用它。您可以在此处阅读有关静态类和静态方法的更多信息。

public static string tryConn(string address, string name, string password)
{
        string connString = (address + ':' + name + ';' + password);
        try
        {
            connect(connString);
            return true;
        }
        catch
        {
            return false;
        }
}
于 2012-12-13T09:03:06.610 回答
1

您需要将此方法标记为static,否则它是一个实例方法,必须在 Program 的实例上调用。

public static string tryConn(string address, string name, string password)

但是当它是 时static,它不能访问该类的任何非静态字段或方法,所以connect方法也必须是static

于 2012-12-13T09:05:13.723 回答
0

static为方法的声明添加关键字:

public static string tryConn(string address, string name, string password)
{
  // ...
于 2012-12-13T09:04:50.367 回答
0

您需要将其设为static

就像是

public static string tryConn(string address, string name, string password)

也可以看看静态类和静态类成员(C#编程指南)

于 2012-12-13T09:05:26.027 回答