4
다음 코드와 같이 람다 식을 사용하여 일부 클래스의 속성이나 메서드를 캡처 할 경우 많은 이점이 있습니다.람다 식을 사용하여 정적 또는 비 정적 속성을 캡처하는 방법은 무엇입니까?
void CaptureProperty<T, TProperty> (Func<T, TProperty> exp)
{
// some logic to keep exp variable
}
// So you can use below code to call above method.
CaptureProperty<string, int>(x => x.Length);
그러나 위 코드는 정적 속성을 지원하지 않습니다. 그렇다면 정적 속성과 비 정적 속성을 모두 지원하는 메서드를 만드는 방법은 무엇입니까?
감사합니다,
위대한! 빈 매개 변수 식입니다. –
캡쳐 된 속성을 JavaScript로 보내기 위해 "{className}. {propertyName}"(으)로 변환하려고합니다. –
@Soul_Master :이 경우에는 'Func'대신'Expression >'을 사용하십시오. –