2

読み取り専用プロパティを除外したFluentAssertionsの素晴らしいメソッドでオブジェクトの詳細な比較を行いたいと考えています。ShouldBeEquivalent以下の作品:

x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite));

ただしPropertyInfo、「このプロパティは将来のバージョンで削除されます。SelectedMemberInfo代わりに使用してください。」という警告が表示され、古いものとしてマークされています。その型には contains NameMemberType、およびそれだけが含まれDeclaringTypeているため、プロパティに対して特定のチェックを行うには十分ではありません。(内部的には、インスタンスは実際には のように見えますがPropertySelectedMemberInfo、これ以上何も追加しません。)

では、これらの種類のプロパティに対するチェックを行う推奨される、廃止されていない方法は何ですか? SelectedMemberInfoまだ進行中の作業ですか?

4

0 に答える 0