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 回答