REALBasic/xojo nilObjectException 当从属性调用类方法时



我正在编写一个用于基于 UDP 的聊天的控制台应用程序。

我有一个名为App的类,其Super是ConsoleApplication("主"类)和UDPInterface类,其Super是EasyUDPSocket。在 App 类中,有一个名为 UDP 的属性,其类型为 UDPInterface (UDP As UDPInterface)。在 Run 事件处理程序中,有以下代码:

StdOut.WriteLine(UDP.GetIP)

UDPInterface的方法GetIP由以下代码组成(返回类型为String):

return LocalAddress

LocalAddress是一种EasyUDPSocket方法,它只是检索内部IP。

我遇到的问题是当我调用UDP时。GetIP,程序返回一个NilObjectException。我需要使用 UDPInterface 类作为属性,以便其属性在 App 内的所有方法中工作相同。

在使用之前,必须使用 New 关键字实例化对象。尚未实例化的对象将始终Nil,并且使用 Nil 对象将始终引发NilObjectException

UDP = New UDPInterface
StdOut.WriteLine(UDP.GetIP)

相关内容

  • 没有找到相关文章

最新更新