2006年7月5日水曜日

partial classで失敗

 C#のpartial classべんりと喜んでたら失敗した。
 スキーマコンパイラのxsdが吐いたコードに「ちょこちょこっ」とメソッドを追加するのにpartial classを使っている。今日はメソッドと同じようにして引数ありのコンストラクタを一個追加したのだが、これがいけなかった。暗黙のうちに利用できるデフォルトコンストラクタが無効化されてしまい、デシリアライズでコケるようになってしまった。
 自分のやったことは棚に上げて「スキーマを変えてないのに、なぜコケる?」と原因に気が付くのに手間取り、これで小一時間はまってしまった。引数無しコンストラクタを明示的に定義して解決。

0 件のコメント:

コメントを投稿