Oop 从属性调用类方法时REALBasic/Xojo NilObjectException
我正在编写一个用于基于UDP的聊天的控制台应用程序 我有一个名为App的类,它的Super是ConsoleApplication(“主”类),还有一个UDPInterface类,它的Super是EasyUDPSocket。在App类中,有一个名为UDP的属性,其类型为UDPInterface(UDP作为UDPInterface)。在运行事件处理程序中,有以下代码:Oop 从属性调用类方法时REALBasic/Xojo NilObjectException,oop,realbasic,xojo,Oop,Realbasic,Xojo,我正在编写一个用于基于UDP的聊天的控制台应用程序 我有一个名为App的类,它的Super是ConsoleApplication(“主”类),还有一个UDPInterface类,它的Super是EasyUDPSocket。在App类中,有一个名为UDP的属性,其类型为UDPInterface(UDP作为UDPInterface)。在运行事件处理程序中,有以下代码: StdOut.WriteLine(UDP.GetIP) UDPInterface的方法GetIP由以下代码组成(返回类型为Stri
StdOut.WriteLine(UDP.GetIP)
UDPInterface的方法GetIP由以下代码组成(返回类型为String):
LocalAddress是一个EasyUDPSocket方法,它只检索内部IP
我遇到的问题是,当我调用UDP.GetIP时,程序返回NilObjectException。我需要使用UDPInterface类作为属性,这样它的属性在应用程序中的所有方法中都能起到相同的作用。在使用之前,必须使用关键字实例化对象。未实例化的对象将始终为
Nil
,使用Nil对象将始终引发NilObjectException
:
UDP = New UDPInterface
StdOut.WriteLine(UDP.GetIP)
UDP = New UDPInterface
StdOut.WriteLine(UDP.GetIP)