Я реализованного в IEquatable интерфейс:Как шаг в методе интерфейса (Равно)
LineItem : IEquatable<LineItem>
Но теперь я хочу, чтобы отладить мой Equals(...)
метод с помощью пошагового кода. Но даже в режиме отладки вмешательство в него не входит (т. Е. F11), и включение точки останова внутри метода также не приводит меня в это. Как я могу его отладить?
Не то, что он должен быть актуальным, но вот мой Equals
метод:
public bool Equals(LineItem other)
{
List<bool> individuals = new List<bool>();
individuals.Add(DateTime.Equals(Expiry, other.Expiry));
individuals.Add(Code == other.Code);
individuals.Add(Type == other.Type);
individuals.Add(Class == other.Class);
Func<object, object, bool> Compare = delegate(object A, object B)
{
if (A == DBNull.Value || B == DBNull.Value)
return A == B;
else
return (double)A == (double)B;
};
individuals.Add(Compare(Strike, other.Strike));
individuals.Add(Compare(Future, other.Future));
individuals.Add(Compare(Premium, other.Premium));
individuals.Add(Compare(Volatility, other.Volatility));
individuals.Add(Compare(Volume, other.Volume));
individuals.Add(Compare(OpenInterest, other.OpenInterest));
individuals.Add(Compare(Delta, other.Delta));
return !individuals.Contains(false);
}
EDIT: Я вызываю метод из других в моем коде, как это сейчас:
if(!fo.Future.Equals(li))...
, но это все еще не позволяет мне отлаживать его.
У вас проверено, правильно ли указаны символы отладки? –
Обычно появляется диалоговое окно VS, в котором говорится, что он перешагнет ваш код. Вы получаете/получили это? (вы могли бы нажать «нет», чтобы скрыть поле из всех будущих случаев). – gunr2171
Вы уверены, что ваш метод называется? –