我想与排除只读属性的FluentAssertions很棒的方法进行深入的对象比较。ShouldBeEquivalent
以下作品:
x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite));
但PropertyInfo
被标记为已过时,并带有警告“此属性将在未来版本中删除。请SelectedMemberInfo
改用。” 该类型包含 contains Name
、MemberType
和DeclaringType
仅此而已,因此不足以对属性进行某些检查。(在内部看起来实例实际上是 a PropertySelectedMemberInfo
,它没有添加更多内容。)
那么,对属性进行此类检查的推荐的、非过时的方法是什么?是否SelectedMemberInfo
仍在进行中?