如何检索属性关联对象的实例?

Bra*_*ton 3 c# reflection validation attributes

我正在编写一个PropertiesMustMatch可以将字符串属性名称作为参数的验证属性。我希望它通过名称在该对象上找到相应的属性并进行基本的相等比较。 通过反射访问它的最佳方法是什么?

此外,我检查了企业库中的 Validation 应用程序块,并认为它的 PropertyComparisonValidator 对我们所需要的来说太强了。

更新:为了进一步澄清(提供一些上下文),目标只是强制执行字段匹配的验证(例如,密码验证)。ValidationAttribute如果可能,我们希望它与从类继承的属性级属性数据注释一起使用。

更新:如果有人好奇,我最终通过调整提供的代码来解决实际的业务问题作为这个问题的答案

Mar*_*ell 5

你不能,基本上。检查对象是否存在属性的代码还必须负责告诉任何代码它正在查看哪个类型/对象。您无法从获得任何额外的元数据的属性。