使用参数运行全局方法

时间:2012-12-13 09:01:56

标签: c# .net visual-studio-2012

我在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 个答案:

答案 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)