看看下面的问题,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/