【问题标题】:REALBasic/Xojo NilObjectException When Calling Class Method From Property从属性调用类方法时出现 REALBasic/Xojo NilObjectException
【发布时间】:2013-12-18 21:50:59
【问题描述】:

我正在编写一个用于基于 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 内的所有方法中都一样。

【问题讨论】:

    标签: oop realbasic xojo


    【解决方案1】:

    对象必须在使用前使用 New 关键字进行实例化。未实例化的对象将始终为Nil,使用 Nil 对象将始终引发NilObjectException

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

    【讨论】:

      猜你喜欢
      • 2023-02-19
      • 2018-05-12
      • 2020-08-03
      • 2019-09-11
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      相关资源
      最近更新 更多