"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C#은 부분 일반 유형 추론을 구현할 수 있습니다. 그렇다면 어떻게합니까?

C#은 부분 일반 유형 추론을 구현할 수 있습니다. 그렇다면 어떻게합니까?

2025-03-22에 게시되었습니다
검색:245

Can C# Implement Partial Generic Type Inference, and If So, How?

는 부분적인 일반 유형 추론을 c#?

에서 구현할 수 있습니다. 설명 된 사용 사례는 특정 기본 클래스에 대한 확장 방법을 사용할 수있는 곳이며 메소드 인수와 관련된 일반 매개 변수가 있습니다. 그러나 확장 방법은 호출되는 특정 후손과 관련된 특정 유형을 반환해야합니다. 그러나 비슷한 결과를 달성 할 수있는 전략이 있습니다.

부분적인 일반 유형 추론

public static TReg Parameter(this TReg p, string name, T value)
    where TReg : ParameterizedRegistrationBase

대중의 매개 변수 Treg P, 문자열 이름, t 값) Treg : ParameterizedRegistrationBase

이 접근법은 호출 중에 두 가지 일반적인 인수를 지정하는 것이 필요합니다. thatarewrapper that (이 ienumerable 소스) { 새로운 thatarewrapper (소스); } 공개 클래스 thatarewrapper { // ... 구현 }
public static TReg Parameter(this TReg p, string name, T value)
    where TReg : ParameterizedRegistrationBase
및 :

listOfFruits.That().Are().Where(banana => banana.Peel != Color.Black)

확장 메소드를 기본 클래스에 직접 도입함으로써 문제를 피할 수 있습니다. 그러나이 접근법은 향후 다른 클래스에서 확장 방법을 사용하는 기능을 제거합니다. 결론

부분 일반 유형 추론은 C#에서 직접 지원되지 않지만 유사한 기능을 제공 할 수있는 해결 방법이 있습니다. 사용하는 특정 접근 방식은 관련된 특정 요구 사항 및 관련된 트레이드 오프에 따라 다릅니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3