C# 일반 유형 추론
질문:
제네릭 메서드와 관련된 시나리오에서는 정보가 충분하더라도 C# 형식 유추로 올바른 제네릭 매개 변수를 결정할 수 없습니다.
질문:
이 특정한 경우에 컴파일러가 일반 매개변수를 추론하는 데 어려움을 겪는 이유는 무엇입니까?
정답:
C#의 형식 유추는 제네릭 메서드에 전달된 매개 변수와 해당 형식 매개 변수의 형식에만 기반합니다. 제네릭 유형에 대해 정의된 제약 조건은 추론 중에 고려되지 않습니다.
이 경우 코드는 IQuery
이 문제를 해결하려면 아래와 같이 Process를 호출할 때 일반 매개변수를 명시적으로 지정해야 합니다.
<code class="language-csharp">p.Process<SomeQuery, string>(query);</code>
위 내용은 충분한 정보가 있으면 C# 일반 형식 추론이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!