왜 WPF는 Drawing.Color를 사용하는 대신 자신의 Color 클래스를 가지고 있습니까?왜 WPF는 Drawing.Color를 사용하는 대신 자신의 Color 클래스를 가지고 있습니까?
4
A
답변
5
내가 확실히 모르겠지만, 나는 그것이 두 가지 이유를 의심 :
첫째, Drawing.Color
가와 ARGB 값이나 색상 연산을 위해 부동 소수점에서 자동 변환을 지원하지 않으며, 모두가 필요했다 WPF. 그들은 Drawing.Color
을 포함하도록 수정할 수 있었지만 다음을 포함 할 수있었습니다.
두 번째로 은 다양한 공통 색상에 대해 자체 네임 스페이스를 자체 정적 인스턴스로 오염시킵니다. WPF는이를 현명하게 Colors
이라는 별도의 정적 클래스로 이동하여 이러한 인스턴스를 유지합니다.
나는 그것이 그렇게 간단하다고 생각합니다. 게다가, Win.Forms와 GDI +는 (언젠가는) 언젠가 더 이상 사용되지 않을 것이고 제거 될 것입니다. 그런 일이 발생하면 오래된 .DLL에 의존하면 문제가 생길 수 있습니다. 파스타를 복사하고 향상시키는 것이 좋습니다.
관련 문제
- 1. 양식 보안을 사용하는 대신 자신의 인증을 작성해야하는 이유가 있습니까?
- 2. 각 CALayer는 자신의 CGContextRef를 가지고 있습니까?
- 3. Spring이 JdbcDaoSupport 클래스를 가지고 있지만 왜 JarSupport 클래스가 없는가?
- 4. CSS "color"대 "font-color"
- 5. 자신의 API 클래스를 초기화하십시오.
- 6. 내가 클래스를 가지고
- 7. WPF는 키
- 8. Microsoft는 왜 자신의 클래스에 확장 메서드를 사용합니까?
- 9. 우리는 Java에서 TimeSpan 종류의 클래스를 가지고 있습니까
- 10. WPF는 - DataContext에
- 11. 왜 대신 +
- 12. WPF는
- 13. WPF는
- 14. JavaScript는 왜 혼란스러운 API를 가지고 있습니까?
- 15. 왜 내가 쿼리를 가지고
- 16. WPF는
- 17. 왜 사람들은 자신의 오프셋을 정의합니까?
- 18. JavaScript border-color/color styling
- 19. 왜 나는 mysql 루트 사용자 대신 debian-sys-maint를 가지고 있습니까?
- 20. 자신의 앱에 oAuth를 사용하는 Facebook/Twitter가 있습니까?
- 21. Google의 MapKit 대신 자신의 타일을 사용할 수 있습니까?
- 22. 누구나 자신의 스마트 카드를 받고 PSD # 11을 사용하는 방법에 대한 자습서를 가지고 있습니까?
- 23. 안드로이드 : 내 자신의 커서 클래스를 만드는 방법?
- 24. Doctrine 서브 클래스를 올바르게하고 있습니까? 왜 오류입니까?
- 25. 왜 SqlDataReader 클래스를 상속 할 수 있습니까?
- 26. android text color
- 27. WinForms와 WPF는 같은 프로젝트에 있습니까?
- 28. wpf는 어떤 기능을 갖추고 있습니까?
- 29. DataTemplate에서 새 클래스를 파생시킨 다음 DataTemplate 대신 사용하는 방법?
- 30. PHP에서 독립 메소드 대신 클래스에 정적 메소드를 사용하는 이유가 있습니까?
WPF가 오늘 발명 된 경우에는 Color 클래스를 System.DLL로 전달했을 것입니다.하지만 그 당시에는 옵션이 아닌 것 같습니다. –