2009-03-22 16 views
3

一部のメンバー(またはタイプ)を使用しないようにするには、それらを古いものとしてマークする方法があります。特定のメソッド/タイプを非推奨にする

コンパイルされたサードパーティ製アセンブリのメンバー(またはタイプ)を非推奨にする方法はありますか?または、少なくとも、使用時に確実に(または警告を出す)ために?

答えて

3

あなたはcustom Code Analysis/FxCop ruleの工芸を考えましたか?

+0

カスタムCAルールを作成する方が簡単だった場合(*正式に*文書化された場合)しかしこれは正しいアイデアです...あなたは定期的にCAを使用していますよね? –

0

あなたは、私はあなたがライブラリ全体(または使用少なくとも一部)をサブクラス化し、それらにあなたが好きなように軽視できたと同様

0

このためNDependを使用することができます。

+1

型は密封されていても、インターフェイスなどであってもかまいません。仮想メソッドの場合でも、サブクラスなどを参照するように変更されていない限り、呼び出し元には影響しません。 –

+0

もう一方の側はあなたのソフトウェアではありません。それはあなたが予期しない多くのバージョンの依存関係を持つかもしれません。独自の署名なしで任意の非推奨属性を指定することができれば、必然的に最終的には出版社から何かが矛盾することになります。 – dkretz

2

これまでの回答から分かるように、これを行うための優れた組み込み方法はありません。