var leftCurrent = leftArray.GetValue(i);
var rightCurrent = rightArray.GetValue(i);
var mi = typeof (PropertyCompare).GetMethod("NotEqualProperties");
mi.MakeGenericMethod(leftCurrent.GetType());
var notEqualProps = mi.Invoke(null,new []{leftCurrent, rightCurrent});
if(notEqualProps != null)
result.Add(new ArraysDiffResult(i, notEqualProps as List<string>));
Почему этот код вызывает InvalidOperationException (операции с поздней строкой не могут выполняться для типов или методов, для которых ContainsGenericParameters является истинным.)?C# построение общего метода
NotEqualProperties статический универсальный метод ..
UPD: Я уже нашел решение. Просто забыл назначить новый MethodInfo ... (Epic Fail ..)
Но как насчет производительности?
Не могли бы вы поделиться некоторыми ссылками на обзоры профилировщиков VS/учебники/образцы? –
@ taras.roshko: http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=nant+profiler+tutorial#sclient=psy&hl=ru&q=ants+profiler+tutorial+review&aq=f&aqi=&aql= & oq = & gs_rfai = & pbx = 1 & fp = 1 (я не пытаюсь быть рывком здесь, я просто не знаю никаких конкретных обзоров/учебников/образцов, которые хороши. Я могу сказать вам, что ANTS очень прост в использовании.) – jason