私の会社では、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. C#のカスタム属性、戻り値の種類= && IsStatic
- 2. .netメソッドの属性
- 3. カスタム戻り値の型宣言
- 4. 配列型のカスタム属性
- 5. デザイン/ビルド時にカスタム属性のパラメータを確認する
- 6. メソッドのカスタム属性宣言
- 7. java generics - メソッドの戻り値の型
- 8. 戻り値の型/メソッドの代替?
- 9. 戻り値の型が "Expression"のメソッド
- 10. Facebookのカスタム認可属性
- 11. DynamicData:戻り値の型としてカスタム型を使用
- 12. 空のネスト属性を確認する
- 13. .NETの属性値のローカライゼーション
- 14. ActiveRecordオブジェクトの属性のカスタム型キャストメソッド
- 15. Objective-cでメソッドの戻り値の型をテストする方法
- 16. メソッドの戻り値の型を変更するベースクラス
- 17. 戻り値の型
- 18. 戻り値の型
- 19. 取得列挙型カスタム属性(ジェネリック)
- 20. メソッドの戻り値の型を指す "予想される型のエラー"
- 21. Asp.Net WebApiのカスタム認可属性
- 22. PHPでpg_query_paramsの戻り値を確認する
- 23. DataSet.GetXmlSchema()戻りnillableな属性
- 24. jquery:カスタム属性の値を取得
- 25. カスタム属性の値を取得
- 26. 戻り値型インターフェイス
- 27. Java - 戻り値の型でメソッドを呼び出す方法
- 28. メソッドの戻り値の型が正しくありません
- 29. 値を返すために、属性の適用 - メソッドの戻り値に属性を適用することが可能であるC#で
- 30. JSONで返されるオブジェクト属性とJSONの戻り値
あなたの質問を少しはっきりさせることができますか? *「関数をあまり一般的でないようにするコレクションにデフォルト設定する」*は何を意味しますか? –
メソッドは、飾りたいクラスにどのように関連していますか? –