0

if ステートメントで別のクラスから関数を呼び出すにはどうすればよいですか。たとえば、メニューがあり、ユーザーの選択を表示できるようにしたい:

namespace _5049COMP_OO
{
class Interface
{


     public string menuChoice;

    //This creates the loadup menu.
    public void menu()
    {

        DrawLine();
        Console.Write("                       Welcome to BOSS eAuctions!                               ");
        DrawLine();
        Console.WriteLine("1. Browse");
        Console.WriteLine("2. Login");
        Console.WriteLine("3. Register");
        Console.WriteLine(" ");
        Console.WriteLine(" ");
        Console.WriteLine(" ");
        Console.WriteLine("4. Quit                                                                     ");

        DrawLine();
        Console.Write("Please select on of the options:");
        menuChoice = Console.ReadLine();
        DrawLine();


    }


    // Create the login menu
    public void LoginMenu(string username, string password)
    {

        DrawLine();
        Console.Write("                          Login!                                                 ");
        DrawLine();
        Console.WriteLine("Username:");
        Console.WriteLine("Password");
        username = Console.ReadLine();
        password = Console.ReadLine();
        DrawLine();
        DrawLine();
    }

「Public void Choice()」のステートメントが必要です

 namespace _5049COMP_OO
 { 
class Functions
{

    public void Choice()
    {
    }
   }
  }      
4

1 に答える 1

4

クラスのインスタンスが必要か、静的メソッドである必要があります。

Interface ファイルの先頭に、Functions 名前空間の using ステートメントを追加します。

Choice() を静的メソッドにすると、次のことができます

Functions.Choice();

それ以外の場合は、必要になります

var f = new Functions();
f.Choice();
于 2013-02-04T19:00:39.593 に答える