저는 유창한 테스트 프레임 워크에서 사용할 숫자 유형에 확장 메소드를 작성하려고합니다. 기본적으로,이 작업을 수행 할 수 : 그것은 또한 내가 잊고 다른 string
및 bool
, 그리고 아마도 뭔가를 일치하기 때문에 숫자 유형과 일치하는 일반 제약
public static ShouldBeGreaterThan<T>(this T actual, T expected, string message)
where T : int || T: double || etc...
그냥
where T : struct
,하지 않습니다. 거기에 숫자 형식에만 일치하도록 할 수있는 뭔가가 있습니까? (특히
>
및
<
연산자를 구현하는 유형이므로 비교할 수 있습니다 ... 날짜가 일치한다는 것을 의미하면 확장은 여전히 중요합니다.
Jon Skeet과 Mark Gravell이 다음과 같은 몇 가지 흥미로운 수업을 진행했습니다. http://www.yoda.arachsys.com/csharp/genericoperators.html –
@Dan 실제로 "Marc"이지만, 실망 시키도록하겠습니다. - 소수의 사람들이 올바르게 이해할 수 있음, p –