自定义.NET属性以检查方法返回类型

时间:2012-04-11 17:14:15

标签: asp.net asp.net-mvc attributes custom-attributes

在我的公司,我们使用MVC.NET和Entity Framework来执行SQL连接。我想知道是否有一种方法可以在一个类上创建一个自定义属性,如果方法的返回类型不是IEnumberable,它将创建警告?我们的想法是避免开发人员默认使用集合,使函数不那么通用。

2 个答案:

答案 0 :(得分:1)

.Net属性在运行时进行评估,并且在开发人员生成代码时对于发出警告没有用。您可以查看静态分析工具,如FxCop / StyleCop,以便在编译期间显示这些警告。在您的特定情况下,您可能必须编写一个自定义规则来进行检查。

答案 1 :(得分:0)

编写单元测试检查返回类型,而不是属性或其他任何内容。这样你就不会破坏你的代码。