我正在编写一个用于基于 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)