在这种情况下是否可以使用某种强类型方式(lambda?)指定字段名称:
public class Demo : IValidatableObject
{
public string DemoField {get; set;}
IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
if (<...>)
{
yield return new ValidationResult("Some validation message", new string[] { "DemoField" }); // <-- Here
}
}
}
例如,当在字符串中指定字段名称时,它不能被重构。