대리자 키워드 대 람다 표기법
C#에서는 두 람다 표현식의 동등성에 관한 일반적인 질문이 발생합니다.
<code class="csharp">delegate { x = 0; } () = > { x = 0 }</code>
컴파일되면 기능적으로 동일합니까?
답변:
요컨대, 아니요. 구문상으로는 동일하지만 결과 대리자 유형이 다릅니다.
Delving Deeper:
delegate 키워드는 전통적으로 익명 대리자를 생성하지만, 대리자 키워드와 함께 람다를 사용하면 익명의 대리인도 마찬가지입니다. 그러나 식 유형에 람다를 할당하면 대신 식 트리가 생성되며, 이후에 익명 대리자로 컴파일될 수 있습니다.
고급 고려 사항:
이러한 표기법 간의 선택은 다음에 따라 달라집니다. 의도된 사용법:
위 내용은 C#에서 대리자 키워드와 람다 표기법이 기능적으로 동일합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!