가치 | |
---|---|
규칙 아이디 | BL0007 |
범주 | 사용법 |
수정 사항이 문제를 해결하고 있는지 혹은 새로운 문제를 일으키지 않는지 여부 | 비손상 |
원인
특성이 있는 구성 요소 클래스[Parameter]
의 공용 C# 속성인 구성 요소 매개 변수는 자동으로 구현되는 속성(자동 속성)이 아닙니다.
규칙 설명
구성 요소 매개 변수는 부모 구성 요소와 자식 구성 요소 간의 프레임워크 관리 통신 채널입니다. 개발자는 구성 요소 내부 또는 외부에서 (getter) 또는 set
(setter) 접근자의 매개 변수get
를 읽거나 써서는 안 됩니다.
구성 요소 매개 변수와 직접 상호 작용할 때 발생할 수 있는 부작용에는 무한 렌더링 루프, 예기치 않은 추가 렌더링 및 매개 변수 값 덮어쓰기가 포함됩니다.
위반을 해결하는 방법
구성 요소 매개 변수를 자동 속성으로 구현하고 구성 요소 클래스에서 매개 변수를 읽거나 변환하려면 OnParametersSet 또는 OnParametersSetAsync을 재정의하십시오. 자세한 내용은 OnParametersSet{Async}
수명 주기 메서드를 참조하세요.
경고를 표시하지 않는 경우
이 규칙의 경고를 숨기지 마세요.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
ASP.NET Core