수량/측정 단위 쌍을 사용하는 라이브러리를 아는 사람이 있나요?
문제
나는 다음과 같은 일을 할 수 있기를 원합니다.
var m1 = new UnitOfMeasureQuantityPair(123.00, UnitOfMeasure.Pounds);
var m2 = new UnitOfMeasureQuantityPair(123.00, UnitOfMeasure.Liters);
m1.ToKilograms();
m2.ToPounds(new Density(7.0, DensityType.PoundsPerGallon);
아직 이와 같은 것이 없다면 OS 프로젝트로 수행하는 데 관심이 있는 사람이 있습니까?
해결책
확인해 보세요 측정 단위 변환 라이브러리 코드 프로젝트에서.
다른 팁
~ 안에 10장.수량 원형 패턴 책의 엔터프라이즈 패턴 및 MDA:원형 패턴과 UML을 사용하여 더 나은 소프트웨어 구축 Jim Arlow와 Ila Neustadt :이 주제에 대한 유용한 토론과 가이드로 사용할 수있는 일반적인 패턴이 있습니다.
또한 최신 F# 릴리스를 참조하세요. 여기에는 정적 측정 도메인/차원 분석이 포함되어 있습니다.
에 (오래된) 기사가 있습니다. 코드프로젝트.이전에 프로덕션 환경에서 사용해 본 적이 있으며 훌륭하게 작동했습니다.몇 가지 사소한 문제(다른 성능 문제)가 있었는데 제가 해결했습니다.나는 이 모든 것을 당신이 찾을 수 있는 도서관에 보관했습니다 여기.
부인 성명: 나는 이 프로젝트의 관리자이기 때문에 이것은 뻔뻔한 플러그로 생각될 수 있습니다.그러나 도서관은 무료입니다(맥주나 연설에서와 마찬가지로).
여기에는 SI 단위가 포함되어 있지만 새 단위 및 변환을 생성할 수도 있습니다.
예를 들어 "XP"(경험치) 단위를 만들 수 있습니다.그런 다음 "m"으로의 변환을 등록할 수 있습니다(미터는 의미가 없지만 할 수는 있습니다).3 XP/min(분당 3 경험치)과 같은 금액을 생성할 수도 있습니다.나는 그것이 유연성을 허용하면서 적절한 기본값을 제공한다고 믿습니다.
유닉스 단위 정말 훌륭해요;소스는 웹 어딘가에 있어야 합니다.
("버그" 아래에 원래 문서에는 "통화 변환을 기준으로 재정 계획을 세우지 마십시오"라고 나와 있습니다.)