어디에서 Control.ShouldSerializeVisible을 호출했는지 아는 사람이 있습니까? Reflector는 아무것도 사용하지 않고 Google이 비어있는 것을 보여주지 않습니다.어떤 함수가 호출됩니까? Control.ShouldSerializeVisible
답변
개인 Default ShouldSerializeXxx() 메서드는 [DefaultValue] 특성의 대안입니다. DefaultValueAttribute 생성자에서 표현할 수 없거나 복잡한 표현식이 필요한 상태에 따라 기본값이 달라질 수 있기 때문에이 속성을 항상 사용할 수있는 것은 아닙니다.
메서드는 Reflection을 통해 실행되며 PropertyDescriptor.ShouldSerializeValue() 메서드를 통해 노출됩니다. 이 배관의 중요한 고객은 PropertyGrid 컨트롤 (굵은 글꼴을 선택하는 데 사용) 및 Windows Forms 디자인 타임 코드 serializer (불필요한 코드를 억제하는 데 사용)입니다.
직렬화는 리플렉션을 사용하여 속성에 액세스하므로 리플렉터에서 사용법이 표시되지 않는 이유를 설명합니다.
이 등록 정보는 직렬화 프로세스에 Visible 등록 정보가 기본값에서 변경되었으며 직렬화되어야 함을 알려줍니다.
디자이너 및 직렬 변환기 구현에서 사용되는 규칙 기반 패턴입니다. 예를 들어, ComponentModel
에 : 존재하는 경우
PropertyDescriptor prop = TypeDescriptor.GetProperties(obj)["Visible"];
if (prop.ShouldSerializeValue(obj))
{ // write it...
}
는 그 메소드를 호출합니다. 같은 방식으로,이 ShouldSerializeValue
추상화는 또한 일부 속성을 으로 굵게 표시합니다.을 PropertyGrid
(참고 : 또한 [DefaultValue]
과 같은 것으로 보입니다).
(PropertyDescriptor
바인딩의 용어와 디자이너에서 임의의 속성에 대해 이야기하는 원래의 방법입니다)
마찬가지로, 일부 시리얼 라이저 (확실히 XmlSerializer
뿐만 아니라 DataContractSerializer
내가 생각 - 그리고 protobuf - 그물)이 패턴을 존중, 그 속성을 직렬화하기를 원한다면 객체에 요청합니다.
- 1. 보기가 완전히로드가 완료되면 어떤 함수가 호출됩니까?
- 2. 어떤 종류의 프로그램이 호출됩니까?
- 3. 루비 : 어떤 방법이 호출됩니까?
- 4. 어떤 활동 방법이 먼저 호출됩니까?
- 5. foreach 루프를 반복 할 때마다 함수가 호출됩니까?
- 6. JFrame 크기를 조정할 때 어떤 메소드가 호출됩니까?
- 7. iPhone이 잠겨있을 때 어떤 메소드가 호출됩니까?
- 8. UITableView 훅 메쏘드는 어떤 순서로 호출됩니까?
- 9. Magento 이벤트 (어떤 이벤트가 색인에서 호출됩니까?)
- 10. django 필드의 어떤 메소드/속성이 템플릿에서 호출됩니까?
- 11. UIScrollView가 maximumZoomScale에 도달하면 어떤 메소드가 호출됩니까?
- 12. MVC : "제출"버튼을 클릭하면 어떤 코드가 호출됩니까?
- 13. iPhone 앱이 종료되면 어떤 메소드가 호출됩니까?
- 14. 서브 모듈 업데이트에서 어떤 githook이 호출됩니까?
- 15. 반복 할 때마다 FOR 루프의 루프 테스트 부분에있는 함수가 호출됩니까?
- 16. 어떤 PHP 함수가 출력을 만드나요?
- 17. Iphone :보기가 언로드 될 때 어떤 이벤트가 호출됩니까?
- 18. 사용자가 대기 버튼을 눌렀을 때 어떤 메소드가 호출됩니까?
- 19. 내 전화에서 뒤로 키를 누르면 어떤 방법이 호출됩니까?
- 20. C# 윈도우의 show()를 호출하면 어떤 메소드가 호출됩니까?
- 21. 상위 및 하위 클래스의 정적 생성자는 어떤 순서로 호출됩니까?
- 22. NIB에서 인스턴스화 할 때 UIView의 어떤 메소드가 호출됩니까?
- 23. WebView가 소유자 윈도우에 의해 닫히기 전에 어떤 메소드가 호출됩니까?
- 24. 어떤 클래스에서 어떤 함수가 호출되었는지 어떻게 알 수 있습니까?
- 25. Linq에서 OnValidate가 언제 호출됩니까?
- 26. exit_mmap은 언제 호출됩니까?
- 27. 어떤 함수가 일반 함수에 의해 호출되는지 확인하십시오.
- 28. 컴파일러는 어떤 멤버 함수가 변경되는지 어떻게 결정합니까?
- 29. 현재 어떤 해시 함수가 암호로 적합합니까?
- 30. 어떤 PHP 함수가 파일 유형을 제공합니까?