【发布时间】:2011-09-30 12:13:32
【问题描述】:
我想知道用于轮询属性值的最简单代码,以执行其 getter 中的代码。
目前我正在使用:instance.property.ToString();,但我宁愿有一些没有可能的副作用或不必要的开销的东西。
【问题讨论】:
-
Instance.Property 肯定会执行 getter 的代码。请详细说明您的问题,我认为我不明白。
-
“可能的副作用”是什么意思?如果您正在调用 getter,则执行 get 代码可能(取决于它的编写方式)导致副作用,无论您如何调用它。
-
@Protector - 你想达到什么目的?也许您要执行的代码不应该进入属性 getter。
-
@mcabral
Instance.Property确实会轮询它,但这不是一个完整的陈述。我不能只是在结尾处打一个分号并希望编译器不会注意到。 -
或者,您可以调用您的扩展方法
Touch,如instance.SomeProperty.Touch();那样至少您的代码提供了一些关于正在发生的事情的线索。
标签: c# properties