当前位置: 首页 > 编程语言 > C#

获取相同对象中的已更改属性分享

时间:2023-04-10 18:37:38 C#

C#学习教程:在同一对象中获取已更改的属性我如何获取有关哪些属性更改了其状态的信息?我熟悉的唯一方法是获取所有属性的列表(使用反射?),然后使用循环比较两个对象之间的每个属性并存储有关哪些属性已更改的信息。有没有一种简单的方法可以使用LINQ来做到这一点?你可以这样做:以上是C#学习教程:获取同一个对象中变化的属性共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicdelegatevoidPropertyChangedEventHandler(objectsender,PropertyChangedEventArgse);公共类PropertyChangedEventArgs:EventArgs{publicPropertyChangedEventArgs(stringpropertyName,dynamicoldValue,dynamicnewValue){this.PropertyName=propertyName;this.OldValue=oldValue;}publicvirtualdynamicOldValue{get;私有集;}publicvirtualdynamicNewValue{get;私有集;}}公共类PropertyClass{公共事件PropertyChangedEventHandlerPropertyChanged;privatevoidSet(stringpropertyfieldName,TrefTvalue){if(field.Equals(value))return;T旧值=值;字段=值;如果(this.PropertyChanged!=null)this.PropertyChanged(this,newPropertyChangedEventArgs(propertyName,oldValue,value));}//属性private字符串_name;私有字符串_message;私人布尔_isMember;publicstringName{get{return_name;}set{Set("名称",ref_name,值);}}publicstringMessage{get{return_message;}set{Set("Message",ref_message,value);}}publicboolIsMember{get{return_isMember;}set{Set("IsMember",ref_isMember,value);}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢