다음과 같은 방법으로 일반화하는데 어려움이 있습니다.일반 메소드 일반화하기
private void AddCheckBox(CheckBox cb, Expression<Func<ISomeInterface, bool>> func)
{
var memRef = MemberReference.Create(mSomeInterfaceAttribute, func);
.......
}
MemberReference.Create
에 대한 정의는 다음과 같습니다
private void AddCheckBox<T>(CheckBox cb, Expression<Func<T, bool>> func)
{
var memRef = MemberReference.Create<T, bool>(mSomeInterfaceAttribute, func);
......
}
내가 무엇입니까 잘못된 인수 오류 :
public static MemberReference<K, M> Create<K, M>(K obj, Expression<Func<K, M>> func) where K : class;
이것은 내가 뭘하려
오류 2 인수 2 : 'System.Linq.Expressions.Expres'에서 변환 할 수 없습니다. 시온> '에서'System.Linq.Expressions.Expression> '
오류에 가장 적합한 오버로드 된 메서드에 매치 한'MemberReference.Create (ISomeInterafce, System.Linq.Expressions.Expression이>) '일부 잘못된 인수가
그리고 무엇을 작동하지 않았다? 컴파일러 오류? –
죄송합니다, 나는 K가 요구 클래스가 오류 – Kobe
유효하지 않은 인수를 얻고, 질문을 업데이트 한 때문에 T해야 너무'개인 무효 AddCheckBox (CheckBox 구성 CB, 표현 > FUNC) 여기서 T : class' –