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

时间:2013-09-27 15:28:10

标签: vb.net

假设我有一个带有共享(静态)属性的第三方库,其中getter初始化某个状态,我想在不使用返回值的情况下调用它。显然,如果foo上的那个属性被命名为Bar,我可以这样做:

Dim dummy = foo.Bar

有没有一种好方法可以调用它,不需要虚拟引用?

1 个答案:

答案 0 :(得分:5)

没有。如果您尝试在不指定值的情况下调用它:

foo.Bar

错误信息非常清楚:

  

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

属性getter应该只返回状态并且不应该有任何副作用,所以在不使用返回值的情况下调用它是没有意义的。这是第三方图书馆的一个不幸的设计。