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 2014-10-29 10:00:22
@Dirk:鑑於存在該名稱的兩種方法,您所寫的代碼行會觸發['AmbiguousMatchException'](http://msdn.microsoft.com/en-us/library/8zz808e6.aspx)。 – 2014-10-29 10:07:08
是的,我沒有真正注意方法的名稱,但看到一旦Selman22發佈他的答案會發生什麼。 – Dirk 2014-10-29 10:11:25