함수 매개 변수에 기본값을 추가 할 수 있도록 T의 입력을 제한하는 방법이 있습니까?일반 함수 매개 변수의 기본값 사용
public class Identity<T>
{
public readonly T Seed;
public readonly T Increment;
public Identity(T seed = 1, T increment = 1)
{
Seed = seed;
Increment = increment;
}
}
그것은 아마 (
비슷한 추상 질문을하면 도움이 될 것 같은 느낌이다. http://stackoverflow.com/questions/3140666/where-t-multiple -Classes 나는 이것을 어떻게 다른 방식으로 사용할 수 있을지 모르지만, 이것을 어떻게 사용하는지 보지 않고 취할 수있는 모양을 정확히 말하기는 어렵습니다. 어쩌면 IKeyField 같은 것을 구현할 것인가? –
이것은 중복 된 것이 아닙니다! OP는 일반 클래스의 매개 변수 정의에서 ** 기본값 **을 사용할 수 있기를 원합니다! 사실, 지적 된 부분적 질문은 부분적으로 "T는 숫자로 제한 할 수 없기 때문에"할 수 없다고 대답하지만, "충분히 중복 된"것은 아닙니다. – quetzalcoatl
@quetzalcoatl 질문은 또한 "T를 할 수 있고 T를 소수, int, long과 같은 10 진수가 아닌 숫자로 제한 할 수 있기를 원합니다"라고 말합니다. 주어진 기본 인수가 현명 할 수 있도록하려면이 작업을 수행해야합니다. . – Servy