public static M MustNotEqual<M, T, R>(this IMustPassRule<M, T, R> mpr, R value)
{
return mpr.MustPassRule(new NotEqualRule<R>(value));
}
public static M MustNotEqual<M, T, R>(this IMustPassRule<M, T, R> mpr, R value, IEqualityComparer<R> comparer)
{
return mpr.MustPassRule(new NotEqualRule<R>(value, comparer));
}
예를 들어 반사 방식을 처음 사용하는 방법은 무엇입니까? 매개 변수가 제네릭 형식이 될하지 않을 경우확장 오버로드 된 일반 메소드를 반영하여 메소드를 얻는 방법은 무엇입니까?
방금 'typeof (ClassOfTheStaticMethods) .GetMethod ("MustNotEqual")'을 (를) 찾고 계십니까? – Dirk
@Dirk : 그 이름의 두 가지 메서드가 존재한다는 점을 감안할 때 작성한 코드 행은 ['AmbiguousMatchException']을 트리거합니다 (http://msdn.microsoft.com/en-us/library/8zz808e6.aspx). –
예, 메소드 이름에 신경을 쓰지는 않았지만 셀만 22가 대답을 게시하면 어떻게 될지를 보았습니다. – Dirk