Visual Studio 2012不会让我调试接口的实现 - c#

我正在LINQ中进行一些查询,想了解它的实现,所以我想到了调试的方法,但是当我尝试这样做时,Visual Studio没有进入接口的实现,不知道为什么会这样。我正在使用Visual Studio Community2015。这是我的代码

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是” + x +“&y是” + y +“,值是” +
string.Compare(x,y,StringComparison.OrdinalIgnoreCase));

我了解有很多与此相关的重复问题,但我尝试了所有方法,但没有一个对我有用。

我尝试清洁溶液
删除Obj和Bin文件夹
关闭解决方案,然后再次打开并重建它
什么都没有为我工作。

更新1

我已将调试器放入IComparer的实现中
Visual Studio 2012不会让我调试接口的实现 - c#

参考方案

您的.OrderBy()调用仅在使用它的结果时才会被评估(许多linq方法就是这种情况)。由于您没有使用结果,因此代码实际上并未运行。

.ToList()放在最后,它将运行:

var result = words.OrderBy(a => a, new CaseInsensitiveComparer()).ToList();

您可能将无法进入.OrderBy()调用,但是可以在比较器实现中放置一个断点。

Visual Studio Cant查找文件-调试 - c#

在Visual Studio 2015中进行调试期间,无法找到文件:xxxx.cs not found You need to find xxx.cs to view the source for the current call stack frame Try one of the following options: - Browse and find …

Visual Studio Code可以增量编译Java Web App项目吗? - java

我是Visual Studio Code的新手。我正在尝试将其与使用Maven的现有Java Web应用程序项目一起使用。我已经下载了推荐的Java扩展,例如Java Extension Pack,Java Maven和Java Tomcat。在IntelliJ(我通常的IDE)中,我可以很快地从Java的少量编辑转到Tomcat中刷新的WAR。如果我编辑文…

在Visual Studio Proff中调试本机代码 - c#

我们在这里使用的解决方案包括C#中的一个项目和C中的另一个项目。是否可以在Visual Studio中调试c代码? c#参考方案 当然,如果您有源代码,请从中创建一个项目,作为调试进行编译(添加断点,监视...)并进行调试。

将文本框传递给方法。使用textchanged事件时。 C#Visual Studio - c#

我的表单上有一个文本框,试图向其中添加一些验证。我已将以下方法附加到textchanged事件。但是我得到一个'没有重载的方法匹配system.EventHandler'错误。我真的不明白为什么要得到它。调用该方法时,是否没有将参数传递给该方法? private void rangeValidate(TextBox textbox) { int mark =…

每次将鼠标悬停在调试模式下的变量时,MS Visual Studio Express 2012桌面都会崩溃 - c#

导致崩溃的代码示例当我将鼠标悬停在previousKey上时,它会崩溃我以前使用过很多次,直到现在它从未崩溃过。崩溃信息应用事件名称:BEX应用程序名称:WDExpress.exe应用程式版本:11.0.50727.42应用时间戳:503ebe9f错误模块的名称:StackHash_0a9e错误模块的版本:0.0.0.0异常移位:71d071c6异常代码:c…