假设我有一个第三方库,该库具有共享(静态)属性,该属性带有初始化某些状态的getter,并且我想在不使用返回值的情况下调用它。 显然,如果 foo 上的该属性名为 Bar,我可以执行以下操作:
Dim dummy = foo.Bar
有没有一种不需要虚拟引用的好方法来调用它?
No.如果尝试在不分配值的情况下调用它:
foo.Bar
错误消息非常清楚:
属性访问权限必须分配给属性或使用其值。
属性 getter 应该只返回状态,不应该有任何副作用,因此在不使用返回值的情况下调用它是没有意义的。这是第三方库的不幸设计。