문제

나는 그것이 봉인 된 것을 알았을 때 BitmapImage 클래스에서 상속을 받으려고했다. 나는 간단한 주위를 둘러 보았지만 그것이 봉인 된 이유를 찾을 수 없다.

왜 이것이 왜 그런지 아는 것이 있습니까?

감사

도움이 되었습니까?

해결책

Bitmapimage 디자인에 특정 사용 시나리오가 있기 때문에 밀봉되었을 가능성이 높습니다.

Extensible Application Markup Language (XAML)를 사용하여 이미지를로드하도록 최적화 된 특수 비트 맵스 소스.

XAML 파서는 항상 무엇을 만들니까?

자신의 글을 쓰고 싶다면 BitMapsource 대신, 그것은 추상적이며 서브 클래스를 만들기위한 것입니다.

다른 팁

수업을받지 못하는 것은 "사람들 이이 유형에서 물려 받기를 원합니다"라고 말하는 것과 같습니다. 이로 인해 사람들이 좋은 아이디어인지 여부에 관계없이 사람들이 유형에서 물려 받게됩니다 (사람들이 상속하는 수많은 stackoverflow 질문 참조. List<T> 예로서).

피할 수없는 사람들은 그것으로부터 상속 될 것이므로, 이는 상속 받기 위해 수업을 설계해야한다는 것을 의미합니다. 결과는 결과를 가져오고 개발 시간과 테스트 시간 모두에서 비용을 증가시킵니다. 이 유형의 저자는이 작업을하고 싶지 않았거나 상속 할 수없는 이유가 있었고 유형을 봉인하기로 결정했습니다.

특히 상속을 위해 특별히 설계되지 않는 한 클래스 라이브러리를 개발할 때는 외부에 노출 된 클래스를 기본적으로 밀봉해야합니다. 수업 사용자가 미래의 어느 시점에서 상속을 원한다면, 수업을 실현하기가 쉽고 깨지지 않습니다.

당신이 수업에서 발굴되지 않은 것으로 시작한다면, 당신은 결코 돌아갈 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top