3

メッシュを表すクラスを作成しています。頂点のリストとそのリストへのインデックスのリスト。このクラスは不変であり、構築時に検証されます。ただし、WCF 経由でメッシュを受信したり、ファイルからメッシュを読み取ったりするなど、逆シリアル化の検証も実施したいと考えています。[OnDeserialized] を使用して同じ検証メソッドを呼び出し、失敗した場合は SerializationException をスローしましたが、OS X の Mono で単体テストを実行すると、SerializationException が TargetInvocationException にラップされます。そのため、テストは失敗します。

これは Mono のバグかもしれませんが、そもそもこれを正しく行っているのでしょうか? これを行うための好ましい方法は何ですか?

いずれかのプロパティが検証のために他方に依存しているため、プロパティでの検証は機能しません。インデックスが範囲内にあり、三角形が縮退していないことなどを確認します。

ありがとうございました。

4

0 に答える 0