【发布时间】:2010-07-23 06:27:58
【问题描述】:
我想获得一个属性的 getter,这样我就可以传递给一个需要 Func 的方法。现在我将 getter 提取到 Get 方法中,并在需要 getter 函数时使用此方法。
关于背景的几句话:我有一个有属性的 A 类,我有另一个 T 类,它跟踪 A(以及 B、C 类等)的一些属性。保持跟踪在这里意味着当 T 的对象被问及跟踪属性的当前值时,它应该给出这样的值。
一种方法可能是更改通知机制,但 A 类不知道跟踪什么 - 所以这是非常错误的方法。您必须重写所有可能被跟踪的类。此外,必须始终发送通知,即使跟踪器根本不会被询问值。
简单地传递一个如何读取值(属性的getter)的方法似乎更方便,并且跟踪器将在需要时使用它。没有开销,非常简单。
【问题讨论】:
标签: c# properties