제네릭을 사용하여 데이터 저장을 위해 선택한 기본 유형에 의존하지 않는 수학 라이브러리를 만드는 방법은 있습니까?C#의 제네릭을 사용하여 수학 라이브러리 만들기
즉, Fraction 클래스를 작성한다고 가정 해 보겠습니다. 분수는 두 개의 int 또는 두 개의 double 또는 기타 등등으로 표현할 수 있습니다. 중요한 것은 4 개의 산술 연산이 잘 정의되어 있다는 것입니다. 따라서 Fraction<int> frac = new Fraction<int>(1,2)
및/또는 Fraction<double> frac = new Fraction<double>(0.1, 1.0)
을 작성하고 싶습니다.
불행히도 네 가지 기본 작업 (+, -, *, /)을 나타내는 인터페이스가 없습니다. 아무도 실행 가능하고 실현 가능한 방법을 찾았습니까?
좋은 깨끗한 :) –
일반적인 방법으로 나는 MathProvider가 인터페이스로 만들어 져야한다고 생각하고 일반적인 인터페이스 방법으로 빼거나 Extension Method로 구현 될 수 있다고 생각한다. 그것은 다른 한편으로는 그것을 무시하는 것을 허용하지 않을 것입니다. – dalle
당신의 솔루션의 성능에 대해 궁금합니다 ... 모든 것이 인라인 된 경우에만 효과가 있습니다 ... –