“需要对象引用”事件处理程序

时间:2012-06-18 00:56:00

标签: c# timer event-handling

有人可以告诉我为什么我在最后一行收到“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);


    }
}

2 个答案:

答案 0 :(得分:1)

您是否收到编译错误“访问非静态成员需要对象引用..” 如果将CheckForMessage更改为静态方法会发生什么。

答案 1 :(得分:0)

您尝试在没有类实例的情况下调用实例方法(CheckForMessage)。只需将其更改为静态方法:

private static void CheckForMessage(object source, ElapsedEventArgs e)