我正在尝试找出是否有一种方法可以阻止将函数/方法添加(编辑:由其他开发人员)到对象是模型或 DTO 的类中它不应包含方法(以防止其他人“滥用”模型/DTO,他们可能会尝试添加“帮助”方法等)。
有什么办法可以实现吗?
最佳答案
如果模型类具有方法,则使用反射并编写单元测试失败。
用自定义属性标记所有模型类。然后进行单元测试,使用反射加载给定程序集,迭代该程序集中的所有类,并检查标有 model 属性的类是否没有方法。使用反射这应该是相当直接的。
关于c# - 如何防止将方法添加到类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648004/