2012-02-15 2 views
0

는이 같은 방법이있다.생성 표현 <Func을 <T, object>> 인수

public class Pagination 
{ 
    public int PageIndex {get; set; } 
} 

내가 같이 호출하고 싶습니다 :

내가 클래스가 있다고 가정하자

Html.Pager(new Pagination{ PageIndex = 1 }, new Expression<Func<Pagination>>(p => p.PageIndex)) 

문제 : Expression<Func<Pagination>>()는 내가 원하는 표현을 어떻게 알 수 있습니까, 생성자를 걸립니까 PageIndex 속성을 사용 하시겠습니까?

+0

내가 질문을 이해하지 않는다; 왜 당신은 단순히 하나의 표현식을 전달할 수 없습니까? –

+0

@EricLippert thats 내가하고 싶은 일이지만, 어떻게 만들어야할지 모르겠다. 또는 더 나은 방법은'Expression > '를 사용하여'Password'를 전달하는 예제를 원합니다. –

+8

당신이 말하는 내용을 모르는 것처럼 설명해야합니다 왜냐하면 우리는 당신이 무슨 말을하고 있는지 모르기 때문입니다. '사용자'및 '비밀번호'란 무엇입니까? 그 (것)들을 *에 * 전달하고 있습니까? 처음부터 시작하여 시나리오를 자세하게 설명하십시오. 우리는 당신이 가지고있는 맥락을 가지고 있지 않습니다. –

답변

3

가정 :

void M(Expression<Func<User, object>> f) { /* ... some implementation ... */ } 

다음 :

M(u => u.Password); 
+0

그래 ... 나는 이것이 OP가 요구하는 것이라고 생각한다. 나는 그것도 타이핑하고 있었다. –

+0

'Expression >'를 의미합니까? – svick

+0

@svick : 아마도 이미 고정되어 있습니다 :) – leppie

관련 문제