개체를 수정하지 않고 특정 유형의 개체를 만들 때 시작되는 이벤트에 가입 할 수 있습니까? 라벨 유형의 이벤트에 대한 서명 예를 들어 은 라벨의 모든 인스턴스가 생성 될 때 그것은 공장을 사용하여이 가장 수행 할 것입니다 내 나쁜 영어개체 생성 이벤트 등록
1
A
답변
3
에 대한
죄송합니다 (매개 변수로 라벨의 인스턴스를 전달) 발사 무늬. LabelFactory에서 Label 객체의 생성을 래핑하면 Label Factory는 객체가 만들어 질 때마다 발생하는 이벤트를 노출 할 수 있습니다. 이 같은
뭔가 :
public class LabelFactory
{
public Label GetLabel() {...}
public event LabelEventHandler LabelCreated;
}
1
하지 자신의 생성자에서 이벤트를 발생하는 문제의 개체를 수정하지 않고.
@ Adrian의 솔루션은 항상 새로운 인스턴스를 얻기 위해 공장을 나가는 한 좋은 절충안입니다. 그러나 팩토리 외부에서 인스턴스화하면 이벤트가 실행되지 않습니다.
관련 문제
- 1. 이벤트 등록
- 2. 깨진 COM 개체 등록
- 3. 이벤트 처리 C#/콜백 등록
- 4. jQuery로 이벤트 다시 등록
- 5. 다른 스레드에서 이벤트 등록
- 6. nhibernate 이벤트 리스너 등록
- 7. 이미 등록 된 SharePoint 이벤트 수신기 등록
- 8. Winforms - 이벤트 등록/등록 해제에 관한 질문
- 9. KnockoutJS : 이벤트 개체
- 10. Windows 7에서 COM 개체 등록
- 11. InstallShield를 사용하여 COM 개체 등록
- 12. GWT 맞춤 이벤트 - 이벤트 발신자로 수신기 등록
- 13. JQuery에 등록 된 여러 이벤트
- 14. 특정 이벤트 푸시 등록 iOS
- 15. 개체 액세스 화재 이벤트
- 16. XSD 런타임 개체 생성
- 17. 관리자의 개체 생성 제한
- 18. 개체 인스턴스를 전역으로 생성
- 19. 값 개체 자동 생성
- 20. 글로벌 쉘 훅 로컬 이벤트 만 등록
- 21. 다른 객체의 이벤트 핸들러를 다른 객체에 등록 해제하는 방법은 무엇입니까?
- 22. .NET에서 등록 된 com 개체 dll을 사용합니다.
- 23. C# XSD에서 클래스 개체 자동 생성
- 24. 이벤트 생성, 스윙
- 25. 이벤트 구동 스레드 생성
- 26. C# Aperiodic 이벤트 생성
- 27. html로 시간 생성 이벤트
- 28. 동시 생성 이벤트
- 29. 부모 - 자식 개체 관계 이벤트
- 30. 개체 메서드를 이벤트 수신기로 사용
+1 내 것보다 나은 해결책입니다. – Tejs
팩토리는 좋은 해결책이지만, Windows Forms Disigner로 레이블을 만들 때는 그렇지 않습니다. –
레이블 생성을 자신의 코드로 옮길 수 있습니까? 기능적으로, Factory 메소드를 사용할 수있는 코드에서 코드를 작성하는 것과 동일해야합니다. – Thomas