개체에 대해 열거하고 ValidationAttribute를 기반으로하는 오류를 기록하는 코드가 있습니다.PropertyDescriptor에서 람다 식을 얻는 방법
나는 RuleViolations라는 사용자 정의 클래스의 컬렉션을 만들고 싶습니다. RuleViolation 클래스는 다음과 같습니다 : 속성이 문자열이어야하지 않도록
public string Message { get; set; }
public LambdaExpression Property { get; set; }
재산권은 람다 식이다. 이것은 수동으로 오류를 추가 할 때 작동하지만 LambdaExpression을 지정하는 방법을 모르는 경우 PropertyDescriptor 객체가있을 때 작동합니다.
어떻게 알 수 있습니까?
람다 인수가'PropertyType'이 아닌'PropertyType' 유형입니까? 람다'(X x) => x.Y'를 구성하면 X는 속성이 선언 된 객체의 유형이고 람다의 반환 유형은 속성의 유형입니까, 아니면 아닙니다? – dtb
@dtb - 실제로; typo –
PropertyInfo에 대한 정보를 제공해 주셔서 감사합니다. 내 코드를 업데이트했지만 예외가 발생했습니다. 내가 잘못 된 곳을 볼 수 있니? – user169867