私は、基礎となる概念は削除されているので(実際には完全にサポートされていない)廃止されている方法があります。だから、メソッドは実装することができませんと私はthrow new NotSupportedException()
を作った。それはまた、Obsolete
属性のerror
パラメータを指定してコンパイルエラーを引き起こすことが理にかなっていますか?または、私がそれを行うつもりならば、私はちょうど任意の値を返すべきです(メソッドは決して実行されないので)?誰かがベストプラクティスの文書化に私を説明したりリンクしたりすることはできますか?[「...」、真]私は廃止されたような方法をマークすると、戻り値がどうあるべきか?任意の値?
答えて
あなたは常に例外をスローする[Obsolete]
メソッドの実装を変更しないでください。
あなたはこの属性の全目的を破っています。あなたは、機能しているメソッドを廃止されたものとしてマークします。これは、あなたのAPIの次のリリースでは、
法は時代遅れとしてマークされている間、他の開発者は自分のコードに取り組み、新しい変化に対処するためにいくつかの時間を持っています。コードを分割するのではなく、
あなたは常に例外をスローしようとしている場合、あなたはより良い完全にそれを削除するか、同じ実装を持っていますが、[Obsolete]
としてそれをマークしたときにその適切なそれを完全に削除します。
廃止された属性は、もはや使用ためをお勧めします一つとして、プログラムの実体をマーク。廃止とマークされたエンティティを使用するたびに警告またはエラーが発生する
これは常に例外をスローし、それはもはや機能しないと言ったのですか?いいえ。あなたの方法がもはや機能しない場合、あなたは何らかの形でそれを働かせて、古いものとしてマークするか、または完全に削除する必要があるように、あなたは急変しました。
もう一つの良い点、
廃止された属性は、引数なしで使用されますが、項目は廃止され、何の代わりに使用することは推奨される理由の説明を含むことができます。
'Obsolete [..、true]'は、コンパイルエラーを生成します。「廃止とマークされたエンティティの使用は、その後、警告**またはエラー**を生成します。したがって、「それはいつも例外を投げ、それはもはや働かないと言ったのですか? - それはコンパイル時のエラーを除いてかなりそうです。それは '[Obsolete]'属性だけを使った変更です。したがって、もしあなたがそうしているならば、実装を削除することもできます。あなたが何かを投げたり返さなければならないので例外が妥当と思われます。そのようにして、あなたのメソッドを呼び出すためにリフレクション・フェナニガンを使用しても、実行時例外が発生します。 – Blorgbeard
- 1. 「廃止された関数:関数eregi()は廃止されました...」というメッセージをどのように扱うべきですか?
- 2. デルファイでは廃止予定のプロパティをどのようにマークすることができますか?
- 3. このロジックステートメントの真理値表は何ですか?私はこのために真理値表を作成する必要がありますが、これが正しいかどう任意のヘルプがあるかわからない
- 4. プロパティ "sonar.profile"が廃止予定とマークされたのはなぜですか?
- 5. ルア:戻り値の任意の数
- 6. ADF - 戻り値から戻されたときに値の入力リストにNULL値を設定する方法
- 7. 2つの数値がMFC(VC++)の任意の範囲にあるかどうか比較する方法は?
- 8. 3任意のIF細胞が値=真
- 9. 配列の値が真であるかどうかをチェックする方法
- 10. 戻り値として条件が真であるかどうかを確認するにはどうすればよいですか?
- 11. 戻り値のないストアドプロシージャが実行されたことを確認する方法はありますか?
- 12. 廃止された意味ですか?
- 13. 廃止された@MockClassはどのように置き換えることができますか?
- 14. キュウリ機能ファイルが実行されたかどうかを調べる方法は?任意のJavaメソッド?
- 15. 任意の戻り値の型と任意のパラメータを持つ派生Functor
- 16. PHPで任意のパラメータ値を指定する方法はありますか?
- 17. TypeScript:void戻り値の型は任意の型に変換されますか?
- 18. nullable型に値があるかどうかを調べる最も簡単な方法はありますか?そうであれば、nullable型以外の型の値と値を比較するにはどうすればよいですか?
- 19. Android廃止されたタブホストをどのように置き換えることができますか?
- 20. 配列内の値が真であるかどうかを調べる
- 21. どのように私は現在の値を追加することによって任意のキーの値を更新することができます
- 22. 指定された配列値が別の配列値と一致するかどうかを調べる最速の方法はありますか?
- 23. 戻り値がループしたときにうんざりする
- 24. 戻り値はどのように出力できますか?
- 25. 廃止とマークされたものを強調表示
- 26. `getNotification`は廃止されないようにするには?
- 27. DOM4:廃止されたプロパティとメソッド、それはどういう意味ですか?
- 28. 数値Xが任意の威力であるかどうかを調べるアルゴリズム
- 29. PHPは、任意のパラメータと任意の方法で値を取る
- 30. は、私は私が得るような値を置き換えることができますどのよう
「NotSupportedException」をスローすると何も返す必要はありません。それは私にとっては最高のアイデアのようだ。 – Blorgbeard