> C# 표현-바디 멤버의 의미?
" />
"= & gt;
다음 코드를 만나면
이것이 람다 표현이 아니라 표현의 구성원이라는 것을 이해하는 것이 중요합니다.
의 멤버
컴파일러가 표현 본체의 멤버를 만나면이를 getter로 변환합니다 : .
초기화 장치가있는 표현 본체 및 필드의 멤버
초기화 장치와의 표현식과 필드의 차이는 다음 내용을 비교하여 설명 할 수 있습니다.
표현식의 표현식은 속성에 액세스 할 때마다 호출하는 게터입니다. 반면에, 필드는 인스턴스화되면 한 번 초기화됩니다.
문법 사탕 public int MaxHealth =>
Memory[Address].IsValid ?
Memory[Address].Read<int>(Offs.Life.MaxHp) :
0;
로그인 후 복사
<🎜 🎜>
표현의 구성원은 순수한 문법 설탕이며 기존 기능을 제외하고는 추가 기능이 없습니다. 그들은 다음 내용에 더 간단한 구문을 제공합니다.
<((> 리턴 명령문 없음 (숨겨진 반환 표현) <🎜 🎜>
문장 블록 없음 (본체는 단일 표현)
< "> 키워드를"얻을 필요가 없음 (표현 표현의 문법에 숨겨져 있음) <🎜 🎜>
<加> <<> 추가 설명
표현 본체의 구성원은 또한 인덱스, 방법, 연산자, 생성자 및 승인 (C# 7.0 이상)에 적합합니다.
중첩 된 유형, 이벤트 또는 필드에 적합하지 않습니다.
"= & gt;"의 람다 표현과 비슷하지만 실제 람다 표현은 아닙니다. 발현체의 구성원은 컴파일러가 장면 뒤에 특정 구성원을 생성 함을 나타냅니다. public int MaxHealth
{
get
{
return Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;
}
}
로그인 후 복사
위 내용은 `=>`는 C# Expression-Bodied 회원의 의미는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!