Я просматривал некоторые запросы в LINQ и хотел понять его реализацию, поэтому я подумал об отладке, но когда я попытался это сделать, Visual Studio не вступление в реализацию интерфейса не знает, почему это так. Я использую Visual Studio Community 2015 Вот мой кодVisual Studio 2012 не позволит мне отлаживать Внедрение интерфейса
class Client
{
static void Main(string[] args)
{
string[] words = { "aPPLE", "AbAcUs", "bRaNcH", "BlUeBeRrY", "ClOvEr", "cHeRry" };
var result = words.OrderBy(a => a, new CaseInsensitiveComparer());
Console.Read();
}
}
public class CaseInsensitiveComparer : IComparer<string>
{
public int Compare(string x, string y)
{
Console.WriteLine("x is " + x + " & y is " + y+" the value is "+ string.Compare(x, y, StringComparison.OrdinalIgnoreCase));
return string.Compare(x, y, StringComparison.OrdinalIgnoreCase);
}
}
и грустная часть я тоже не в состоянии напечатать что-нибудь в моей консоли окна
Console.WriteLine («х» + x + "& y" + y + "значение равно" + string.Compare (x, y, StringComparison.OrdinalIgnoreCase));
Я понимаю, что есть много повторяющихся вопросов, но я все испробовал, и никто из них не работал для меня.
- Я попытался очистки раствора
- Удалить папку Obj и Bin
- закрыть решение и открыть его снова и восстановить его Ничто не работает для меня.
UPDATE 1
Я поместил мой отладчик внутри реализации IComparer
Вы могли бы объяснить механизм более эффективным образом, чтобы я мог понять, что пошло не так. –
Мне не удалось отлаживать, даже когда я поставил точку останова внутри реализации IComparer. –
@LijinJohn https://blogs.msdn.microsoft .com/ericwhite/2006/10/04/lazy-оценка-и-in-contrast-hager-evaluation/может помочь вам лучше понять это. – adrianbanks