"object reference required"事件处理程序



有人可以告诉我为什么我在最后一行收到错误"需要对象引用"来调用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);

    }
}

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

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

private static void CheckForMessage(object source, ElapsedEventArgs e)

相关内容

  • 没有找到相关文章

最新更新