如何通过 C# 实现对象的变更跟踪 ?
生活随笔
收集整理的這篇文章主要介紹了
如何通过 C# 实现对象的变更跟踪 ?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
咨詢區
user137348
我有一個類包含五個屬性,如果任何一個屬性被改變,我希望這個類中的另一個屬性(IsDirty)會被自動變更,比如下面的類。
public?class?Class1 {bool?IsDIrty?{get;set;}string?Prop1?{get;set;}string?Prop2?{get;set;}string?Prop3?{get;set;}string?Prop4?{get;set;}string?Prop5?{get;set;} }回答區
Shimmy Weitzhandler
在 .NET Standard 2.0 中已經提供了 IChangeTracking 和 IRevertibleChangeTracking 接口可以幫助你實現對象的變更跟蹤,接口實現如下:
IChangeTracking
IRevertibleChangeTracking
可以看到,上面這種方式是可以實現的,但需要人工一行一行的鍵入,如何字段特別多的話,工作量還是非常大的,作為另一個選擇,我建議你使用 TrackerDog 這樣的開源工具包,它可以幫你一鍵生成模板,你只需要提供 POCO 類即可。
點評區
這種類屬性的變更通知,我記得 WPF 中就提供了 INotifyPropertyChanged 接口來實現這種 MVVM 的雙向綁定,確實這也是一個非常實用的特性,學習了。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的如何通过 C# 实现对象的变更跟踪 ?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kubernetes应用程序开发认证(C
- 下一篇: 和我一起来分析某药品仓储管理系统 卡死现