c# - 使用自定义属性

标签 c# custom-attributes

看看下面的问题,Real world use of custom .NET attributes您将如何实现@Esteban 提出的解决方案?

我对代码何时何地执行感到有点困惑。您能否提供一个好的代码示例。

我以前问过这个问题,但没有正确地表达出来,我想是这样......

最佳答案

关于您提到的问题/答案,我假设会有一些代码在数据层或类本身中运行以进行验证。该代码将对正在验证的对象使用反射来查找具有不同属性的属性,并运行与该属性相关联的特定验证逻辑。

它可能看起来像下面这样:

 public void Validate( object obj )
 {
       foreach (var property in obj.GetType().GetProperties())
       {
            var attribute = property.GetCustomAttributes(typeof(ValidationAttribute), false);
            var validator = ValidationFactory.GetValidator( attribute );
            validator.Validate( property.GetValue( obj, null ) );
       }
 }

关于c# - 使用自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540384/

相关文章:

c# - 如何获取 MVC Controller 中当前的 url 协议(protocol)?

c# - 通过 linq to xml 中的属性获取 Node

c# - 如何使用 Func<> 参数创建自定义属性

c# - 调试器未进入自定义属性类

jstree - 如何使用单个属性在 jsTree 节点中存储多条数据?

c# - 使用自定义属性最简单最优雅的方法是什么

C# - 从 app.config 有条件地将属性应用于方法

c# - 如何比较 2 个 .csv 文件并创建一个包含两个 csv 文件的部分的新 .csv?

c# - 如何为Windows Phone制作动态ARC圆?

c# - Fancybox 事件未触发