C#에서 익명 유형 반환
C#에서 익명 유형은 사용자 지정 속성을 사용하여 임시 개체를 만드는 편리한 방법입니다. 그러나 메소드에서 익명 유형을 반환하는 경우에는 제한이 있습니다.
문제:
다음을 고려하여 메소드에서 익명 유형을 어떻게 반환합니까? 수행원 코드:
public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }
답변:
안타깝게도 C#의 메서드에서 직접 익명 형식을 반환하는 것은 불가능합니다.
이유 익명 유형은 런타임에 컴파일되며 컴파일 시 알려진 유형이 없다는 사실에 있습니다. 따라서 예에서 "TheAnonymousType"과 같은 특정 이름의 유형으로 반환될 수 없습니다.
해결책:
이 제한 사항을 해결하려면 두 가지 옵션이 있습니다. :
위 내용은 C# 메서드에서 익명 형식을 어떻게 반환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!