我正在进入验证属性的世界,试图更强烈地订阅 DRY。我不使用现成的资源系统,因为根据经验,它是有问题的。所以我开发了一个更好的基于 XML 的资源提供程序,但我发现我不能将它与System.ComponentModel.DataAnnotations.ValidationAttribute
类族一起使用。要求资源类型为其资源具有硬编码的静态属性似乎是一个巨大的限制。我原以为界面会更合理。有没有办法我可以使用反射或其他东西来破解它,以便这些属性的资源系统认为它们是从静态属性中读取的,但实际上是通过我的组件的方法进行的?
这是我的资源提供者的接口。
public interface IStringProvider
{
String GetValue(String a_name, params Object[] a_params);
}
现在,我想我必须创建静态属性“替身”,这是很多额外的代码,我想避免。
永远感谢。