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

Pat*_*ski 1 vb.net

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

Dim dummy = foo.Bar
Run Code Online (Sandbox Code Playgroud)

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

Met*_*ght 5

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

foo.Bar
Run Code Online (Sandbox Code Playgroud)

错误信息非常清楚:

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

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