在 VB.NET 中,如何在不使用其值的情况下调用属性的 Getter?



假设我有一个第三方库,该库具有共享(静态)属性,该属性带有初始化某些状态的getter,并且我想在不使用返回值的情况下调用它。 显然,如果 foo 上的该属性名为 Bar,我可以执行以下操作:

Dim dummy = foo.Bar

有没有一种不需要虚拟引用的好方法来调用它?

No.如果尝试在不分配值的情况下调用它:

foo.Bar

错误消息非常清楚:

属性

访问权限必须分配给属性或使用其值。

属性 getter 应该只返回状态,不应该有任何副作用,因此在不使用返回值的情况下调用它是没有意义的。这是第三方库的不幸设计。

最新更新