在 .NET 中将项目添加到集合之后/之前运行代码

发布于 2024-11-09 19:51:51 字数 211 浏览 0 评论 0原文

是否可以在将项目添加到集合之后或之前运行代码?

假设我有一个具有 Price 属性的 Product 对象和一个具有 IList Products 和 TotalPrice 属性的 Warehouse 对象。每次修改集合时我都需要更新 TotalPrice。我不想在每次访问该属性时计算该属性内的 TotalPrice。

如果只能使用AOP,那么.net有免费的AOP框架吗?

Is it possible to run code aftter or before the item was added to collection?

Lets say i have object Product with property Price and Warehouse object with properties IList Products and TotalPrice. I need to update TotalPrice each time the collection was modified. I dont want to calculate TotalPrice inside that property each time its accessed.

If it is possible only with AOP, is there any free AOP framework for .net?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白日梦 2024-11-16 19:51:51

看一下 ObservableCollection,它是专门为您描述的场景设计的集合:

MSDN 链接“表示动态数据集合,在添加、删除项目或刷新整个列表时提供通知。”

Take a look at ObservableCollection<T>, which is a collection designed especially for the scenario you described:

MSDN link: "Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文