Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 从属性调用类方法时REALBasic/Xojo NilObjectException_Oop_Realbasic_Xojo - Fatal编程技术网

Oop 从属性调用类方法时REALBasic/Xojo NilObjectException

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

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

我有一个名为App的类,它的Super是ConsoleApplication(“主”类),还有一个UDPInterface类,它的Super是EasyUDPSocket。在App类中,有一个名为UDP的属性,其类型为UDPInterface(UDP作为UDPInterface)。在运行事件处理程序中,有以下代码:

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)