programing

.NET에 UI 독립적인 Point 구조가 있습니까?

showcode 2023. 6. 4. 10:42
반응형

.NET에 UI 독립적인 Point 구조가 있습니까?

나는 몇 개를 압니다.Point.NET의 구조체:System.Drawing.Point,System.Windows.Point,Sys.UI.Point그러나 모두 고급 UI 라이브러리(GDI+, WPF, AJAX)에 있습니다.나는 필요합니다.Point특정 UI 기술과 연결하고 싶지 않은 클래스 라이브러리의 계산을 위한 구조입니다.UI에 의존하지 않는 제품이 있습니까?Point.NET의 구조?아니면 제가 직접 만들어야 합니까?그것은 간단하지만, 바퀴를 재창조하는 것처럼 들립니다.

제가 알기로는 없습니다만, 당신이 말씀하신 것처럼 스스로 실행하는 것은 어렵지 않기 때문에 그렇게 하는 것이 좋습니다.

사용하고 싶을 수 있습니다.Tuple다른 사람들이 제안한 계급작업을 수행할 수는 있지만 반복해서 재사용하고 싶은 것은 아닙니다.또한 앱의 세부 사항에 따라 비교 문제가 발생할 수 있습니다.

바퀴를 재창조합니다.그것은 더 부드럽게 달릴 것입니다!정말로, 만약 그것이 단지 작은 구조라면, 왜 큰 조립품에 의존하고, 많은 다른 것들을 끌어 들이는 것일까요?특히 전화기와 같은 구속 장치에서는...그러나 최상의 성능을 원한다면 클래스와 구조를 올바르게 사용하는 방법에 주의를 기울이세요.

이것은 꽤 좋은 읽을거리이고 당신이 그것을 소중하게 읽고 싶어하는 을 감지합니다: CLR 성능에 대한 프랭크 새비지.

Tuple 클래스를 사용할 수도 있습니다.

사용할 수 있습니다.System.Drawing.Point또는System.Drawing.PointF어쨌든.사실, 그것은 적절한 GDI+ 구조로 그리고 그것으로부터 변환될 수 있지만, 그것 자체는 단순히 .NET 구조입니다.이것은 순전히 관리된 구조로, 우연히 COM을 볼 수 있고 변환할 수 있습니다 :)

사용자가 직접 만들기를 원하지 않는 경우Point수업, 당신은 사용을 고려할 수 있습니다.Tuple클래스 MSDN 링크.사용자가 새 클래스를 인스턴스화하도록 강제하는 대신 원하는 유형의 좌표 쌍을 클래스 라이브러리에 전달할 수 있습니다.

하지만 당신이 도서관의 소비자에게 몇 가지 도우미 방법을 제공하고 싶다면, 저는 당신만의 클래스를 만들 것입니다.튜플은 데이터를 빠르게 전달하는 데 유용합니다.

언급URL : https://stackoverflow.com/questions/21531084/is-there-ui-independent-point-struct-in-net

반응형