在我的公司,我们使用MVC.NET和Entity Framework来执行SQL连接。我想知道是否有一种方法可以在一个类上创建一个自定义属性,如果方法的返回类型不是IEnumberable,它将创建警告?我们的想法是避免开发人员默认使用集合,使函数不那么通用。
答案 0 :(得分:1)
.Net属性在运行时进行评估,并且在开发人员生成代码时对于发出警告没有用。您可以查看静态分析工具,如FxCop / StyleCop,以便在编译期间显示这些警告。在您的特定情况下,您可能必须编写一个自定义规则来进行检查。
答案 1 :(得分:0)
编写单元测试检查返回类型,而不是属性或其他任何内容。这样你就不会破坏你的代码。