私の会社では、MVC.NETとEntity Frameworkを使用してSQL接続を実行しています。メソッドの戻り値の型がIEnumberableでない場合、警告を生成するクラスにカスタム属性を作成する方法があるかどうか疑問に思っていましたか?この考え方は、デベロッパーがコレクションをデフォルトにしないようにして、関数をあまり一般的でないものにすることです。メソッドを確認するカスタム.NET属性戻り値の型
0
A
答えて
1
.Net属性は実行時に評価され、開発者がコードを書き出す際に警告を出すのには役立ちません。 FxCop/StyleCopのような静的解析ツールを見ると、コンパイル時にこれらの警告が表示されることがあります。特定のケースでは、チェックを行うカスタムルールを記述する必要があります。
+0
+1私はちょうど同じことを言っている答えを書いていました! (私はそこに逃したと思う)。これを追加するには、そのようなルールを書く方法へのリンクがあります:http://blogs.msdn.com/b/codeanalysis/archive/2010/03/26/how-to-write-custom-static-code - 分析 - ルールと統合 - それらをビジュアルスタジオに - 2010.aspx - そうすることは、あなたがやりたいことにもっと適していると思います(ただし、完全に実装するのはかなり難しいかもしれません - つまり、 IEnumerable
0
属性などではなく、戻り値の型をチェックする単体テストを作成します。あなたのコードを醜くすることはできません。
関連する問題
- 1. .NETコアのカスタム認可属性
- 2. セマフォsemgetメソッド戻り値確認
- 3. C#でメソッド入力パラメータにアクセスできる戻り値のカスタム属性
- 4. XML属性値を確認する
- 5. クラス戻り値の型メソッド
- 6. .netメソッドの属性
- 7. C#のカスタム属性、戻り値の種類= && IsStatic
- 8. copy_ifの戻り値を確認する
- 9. `isalpha`の戻り値を確認する
- 10. Jasmineでメソッドの戻り値を確認します。
- 11. デザイン/ビルド時にカスタム属性のパラメータを確認する
- 12. 配列型のカスタム属性
- 13. カスタム戻り値の型宣言
- 14. メソッドのカスタム属性宣言
- 15. devise:Railsでカスタム属性を確認するには?
- 16. Facebookのカスタム認可属性
- 17. javascript関数の戻り値がhtmlフォームの有効性確認
- 18. メソッドの戻り値の型の共変
- 19. java generics - メソッドの戻り値の型
- 20. 戻り値の型/メソッドの代替?
- 21. 戻り値の型が "Expression"のメソッド
- 22. DynamicData:戻り値の型としてカスタム型を使用
- 23. 空のネスト属性を確認する
- 24. SchemaTron前の属性を確認する
- 25. 近隣の属性を確認する
- 26. 正確な属性値の一致を確認
- 27. .NETの属性値のローカライゼーション
- 28. 戻り値の型がvoidのメソッドは正確に何を返しますか?
- 29. メソッドの戻り値は型の安全性を保証しますか?
- 30. 複数の値の属性の妥当性確認
あなたの質問を少しはっきりさせることができますか? *「関数をあまり一般的でないようにするコレクションにデフォルト設定する」*は何を意味しますか? –
メソッドは、飾りたいクラスにどのように関連していますか? –