0

最後の行に「CheckForMessage の呼び出しにはオブジェクト参照が必要です」というエラーが表示される理由を誰か教えてください。ありがとう。

class Program
{
    private void CheckForMessage(object source, ElapsedEventArgs e)
    {
        Random random = new Random();
        Console.WriteLine("Checking for new Messages");
        if ((random.Next(9) == 0)) { Console.WriteLine("hello mum"); } else { Console.WriteLine("no message"); }
    }
    static void Main(string[] args)
    {
         Timer pollTimer=new Timer(100);
    pollTimer.Elapsed+=new ElapsedEventHandler(CheckForMessage);


    }
}
4

2 に答える 2

1

「非静的メンバーにアクセスするにはオブジェクト参照が必要です..」というコンパイル エラーが発生していますか? CheckForMessage を静的メソッドに変更するとどうなりますか。

于 2012-06-18T01:04:34.390 に答える
0

CheckForMessageクラスのインスタンスなしでインスタンス メソッド ( ) を呼び出そうとしています。代わりに静的メソッドに変更してください:

private static void CheckForMessage(object source, ElapsedEventArgs e)
于 2012-06-18T01:07:50.240 に答える