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

staticクラスで呼び出すには、tryConn メソッドを作成する必要があります。静的クラスと静的メソッドの詳細については、こちらを参照してください

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 に答える