假设我有一个带有共享(静态)属性的第三方库,其中getter初始化某个状态,我想在不使用返回值的情况下调用它。显然,如果foo上的那个属性被命名为Bar,我可以这样做:
Dim dummy = foo.Bar
有没有一种好方法可以调用它,不需要虚拟引用?
答案 0 :(得分:5)
没有。如果您尝试在不指定值的情况下调用它:
foo.Bar
错误信息非常清楚:
属性访问必须分配给属性或使用其值。
属性getter应该只返回状态并且不应该有任何副作用,所以在不使用返回值的情况下调用它是没有意义的。这是第三方图书馆的一个不幸的设计。