변환기를 메서드에 전달하려면 변환기에서 항상 인수를 문자열로 가져와야합니다. 나는 다음을 시도하지만, 컴파일되지 않습니다 : 함수의 서명이 일반적인 인수 또는 제네릭 형식 매개 변수에 인수를 전달해야 할 때마다, 해당 유형의 매개 변수는 메소드 선언과의 일부 여야합니다변환기 전달 방법 (일반 인수에는 적용되지 않는 제약 조건)
class Test
{
public void Foo(string val, Converter<Tin,Tout> conv)
where Tin:string
{
myObj = conv(val);
}
}
@ codemanix - 나는 항상 문자열이 될 때 Tin에 대한 제네릭 형식 제약 조건을 추가하여 복잡하다고 생각합니다. 내 대답을 보면 네가 한 일을 정확하게 할 수있을거야. – GenericTypeTea