2017-04-20 14 views
0

メニューを簡単に操作できるようにオプションを選択した後にメニューを描画しようとしています。 エラー '名前DrawMainMenuが現在のコンテキストに存在しません。メニューが表示されずにエラーが発生する

using System; 

{ 
    class Menu 
    { 
     public void DrawMainMenu() 
     { 
      Console.WriteLine("Trial"); 
     } 
    } 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.ForegroundColor = ConsoleColor.Green; 
      Console.WriteLine("    MasterMind's Main Menu"); 
      Console.WriteLine("     1: Play"); 
      Console.WriteLine("     2: Help"); 
      Console.WriteLine("     0: Exit"); 
      string userInput = Console.ReadKey().KeyChar.ToString(); 
      if (userInput == "2") 
      { 
       DrawMainMenu(); 
      } 
      else 
      { 
       Console.Clear(); 
       Console.WriteLine("This is not a number 2"); 
       Console.ReadLine(); 
      } 
     } 
    } 

} 
+0

あなたは 'Menu'クラスのメソッドとして' DrawMainMenu'を定義し、それが世界的な機能ではありません。 –

答えて

0

DrawMainMenuは、Menuクラスでのみ使用できます。 Menuクラスの外でそれを参照するためには、(新しいメニューをインスタンス化する必要があります)と、このように、プロパティとしてそれを呼び出す:あなたはメニューにstaticキーワードを追加する場合、代わりに

var menu = new Menu(); 
menu.DrawMainMenu(); 

クラス(およびDrawMainMenu法)、あなたはこのように、新しいメニューのオブジェクトをインスタンス化せずに、それを呼び出すことができます。

Menu.DrawMainMenu(); 
関連する問題