私は部分クラスと部分的なメソッドを生成するLinq to SQLを使用しています。その後、カスタマイズされたコードを別の部分クラスで手動で実装することによって、生成されたコードを拡張します。 L2Sのフックの1つに、プロパティが変更されたときに呼び出される部分的なメソッドを実装する機能があります。あなたが「MyPropで」という名前のプロパティを持っている場合たとえば、あなたはそうのような部分的なメソッドを実装することができます名前を変更した部分メソッドのテスト方法を教えてください。
' Given to you in the generator
Partial Private Sub OnMyPropChanged()
End Sub
' Manually implemented in my custom class
' I cannot specify that this is an implementation of a Partial, even though it is...
Private Sub OnMyPropChanged()
Console.WriteLine("My prop changed... do something here")
End Sub
を私がいる問題は、「MyPropで」の名前で、今まで「MyNewPropName」に変更されました今ではジェネレータの部分がPartial Private Sub OnMyNewPropNameChanged()
を作成しますが、部分メソッドの私のバージョンはまだ古い名前を持っています。効果的に、私は今、私のコードが実行時に壊れていることを意味しない、孤立したプライベートメソッドが呼び出されることがあります。このようなことをどうやってテストすればいいですか?私のバージョンOnMyPropChanged()
は部分的なメソッドの実装であると指定する方法はありますか?その部分に対応する部分がなければコンパイル時に破損が発生します。生成されたコード?
FxCopのようなものを結びつけて私のためにチェックすることは考えていませんでした。それは動作します。ありがとう! – mattmc3