2013-12-18 54 views
1

我正在編寫用於基於UDP的聊天的控制檯應用程序。當從屬性調用類方法時REALBasic/Xojo NilObjectException

我有一個名爲App的類,它的Super是ConsoleApplication(「main」類)和一個UDPInterface類,它的Super是EasyUDPSocket。在App類中,有一個名爲UDP的屬性,其類型爲UDPInterface(UDP As UDPInterface)。在運行的事件處理程序,有以下代碼:

StdOut.WriteLine(UDP.GetIP) 

UDPInterface的方法GetIP包括以下代碼的(返回類型爲String):

return LocalAddress 

localAddress在一個EasyUDPSocket方法,簡單地檢索內部IP。

我遇到的問題是,當我調用UDP.GetIP時,程序返回一個NilObjectException。我需要使用UDPInterface類作爲屬性,以便它的屬性在App內的所有方法中都是相同的。

回答

3

對象必須在使用前使用New關鍵字實例化。一個未被實例化的對象將始終爲Nil,並且使用Nil對象將始終提高NilObjectException

UDP = New UDPInterface 
StdOut.WriteLine(UDP.GetIP) 
相關問題