このような状況で、強く型付けされた方法 (ラムダ?) を使用してフィールド名を指定することは可能ですか?
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
}
}
}
たとえば、フィールド名が文字列で指定されている場合は、リファクタリングできません。