2012-08-12 4 views
-2

저는 함수를 만들고 싶습니다. 다른 유형으로 여러 번 쓰고 싶지 않습니다. 내가 쓰는 특정 유형 중 하나를 원한다는 '위치'와 '알리미'를 사용할 수 있습니까? 그건 그렇고, 부동 소수점을 처리하기 위해 정수와 다른 함수를 처리하는 함수가 필요합니다.일반 함수의 특정 유형

+1

슬프게도 숫자 형식을 지정할 위치를 사용할 방법이 없습니다 .. – BlackBear

+0

가능한 중복 "[실제 숫자"형식에 대한 C# 제네릭 제약이 있습니까?] (http://stackoverflow.com/questions/1348594)/진짜 - 번호 - 타입을위한 제네릭 제약 조건) –

답변

1

아니요, 불가능합니다. 유형 매개 변수에 적용 할 수있는 특정 제약 조건이 있습니다 (예 : null이 아닌 값 유형이거나 클래스 여야하며 그렇지 않으면 인터페이스를 구현해야합니다. 그러나 유형 집합을 지정할 수없고 그 중 하나 여야한다고 말할 수 없습니다.

일 수 있다고해도, 나는 당신이 원하는대로하지 않을 것이라고 생각합니다. 왜냐하면 당신이 이러한 유형의 연산을 수행하기를 원하기 때문입니다.

두 가지 옵션 : 당신이 C# 4를 사용하는 경우

  • 당신은 동적 입력을 사용할 수 있습니다. 그것은 컴파일 타임의 안전을 제공하지 않지만,주의를 기울이면 작동 할 것입니다.
  • 당신은 당신이 정적으로 만 수레 또는 정수를 취할 수있는 기능을 제한 할 수 없습니다 마크 Gravell의 generic operatorsMiscUtil
0

에서 사용할 수 있습니다. 이렇게하려면 함수 내부에서 인수 유형을 수동으로 확인해야합니다.