2

コントロールのコレクションで中央の UserControl の新しいバージョンを作成しています。開発者がもう使用しないように、古いバージョンを廃止したいと考えています (古いリファレンスも変更することを願っています)。

codebehind クラスを obsolete に設定しようとしましたが、効果がないようです。XAML またはコードで、古い UserControl について警告するようにコンパイラに指示する他の方法はありますか?

編集: 明確にするために、UserControl が XAML で参照されたときに警告を表示する必要があります。コード ビハインドでインスタンス化され、コード ビハインド クラスが古いものとしてマークされている場合、警告が表示されます。

4

1 に答える 1

0

古いバージョンを古いものとしてマークするとき、何を期待していますか? Resharper は (少なくとも) 古い属性を持つクラスへの参照をコメントとともに強調表示します。これは、一見すると、法案に適合するように見えます。警告をエラーとして扱うオプション (推奨) を使用してコンパイルすると、その警告が明示的に除外されていない限り、ビルドが中断されます。それがあなたが望むものかどうかはわかりません。

したがって、属性 ObsoleteAttribute を使用すると、コンパイラは廃止されたクラスについて確実に警告します。しかし、私の意見では、ビルドに失敗しない限り、警告はあまり役に立ちません。

ロブ

于 2012-09-28T09:20:26.613 に答える