다음을 통해 공유


BL0007: 구성 요소 매개 변수 '{0}'는 자동 속성이어야 합니다.

가치
규칙 아이디 BL0007
범주 사용법
수정 사항이 문제를 해결하고 있는지 혹은 새로운 문제를 일으키지 않는지 여부 비손상

원인

특성이 있는 구성 요소 클래스[Parameter]의 공용 C# 속성구성 요소 매개 변수자동으로 구현되는 속성(자동 속성)이 아닙니다.

규칙 설명

구성 요소 매개 변수는 부모 구성 요소와 자식 구성 요소 간의 프레임워크 관리 통신 채널입니다. 개발자는 구성 요소 내부 또는 외부에서 (getter) 또는 set (setter) 접근자의 매개 변수get를 읽거나 써서는 안 됩니다.

구성 요소 매개 변수와 직접 상호 작용할 때 발생할 수 있는 부작용에는 무한 렌더링 루프, 예기치 않은 추가 렌더링 및 매개 변수 값 덮어쓰기가 포함됩니다.

위반을 해결하는 방법

구성 요소 매개 변수를 자동 속성으로 구현하고 구성 요소 클래스에서 매개 변수를 읽거나 변환하려면 OnParametersSet 또는 OnParametersSetAsync을 재정의하십시오. 자세한 내용은 OnParametersSet{Async}수명 주기 메서드를 참조하세요.

경고를 표시하지 않는 경우

이 규칙의 경고를 숨기지 마세요.