如何在winform中调试代码

时间:2010-12-06 12:49:02

标签: c# winforms

我的一个班级

中有这样的功能
using MFDBAnalyser;

namespace PrimaryKeyChecker
{
    public class PrimaryKeyChecker : IMFDBAnalyserPlugin
    {
        public string RunAnalysis(string ConnectionString)
        {
            return "Srivastava";
        }
    }
}

当我在另一个类中调用RunAnalysis(string ConnectionString)方法时,就像这样

namespace MFDBAnalyser
{
    public interface IMFDBAnalyserPlugin
    {
        string RunAnalysis(string ConnectionString);
    }
}

然后,我如何检查RunAnalysis是否返回Srivastava ....

4 个答案:

答案 0 :(得分:1)

您可以添加System.Diagnostic.Debugger.Break(),当您在Visual Studio中运行应用程序时,调试器将停在该行。然后,您将确保返回“Srivastava”。

using MFDBAnalyser;

namespace PrimaryKeyChecker
{
    public class PrimaryKeyChecker : IMFDBAnalyserPlugin
    {
        public string RunAnalysis(string ConnectionString)
        {
            System.Diagnostic.Debugger.Break() 
            return "Srivastava";
        }
    }
}

答案 1 :(得分:0)

public void Test()
{
    IMFDBAnalyserPlugin myClass = new PrimaryKeyChecker();
    var result = myClass.RunAnalysis("you connection string");
}

结果应该等于“Srivastava”

答案 2 :(得分:0)

您的问题是RunAnalysis界面中。

接口只提供一个定义 - 在这种情况下,RunAnalysis在实现接口的类中应该是什么样的(IMFDBAnalyserPlugin

答案 3 :(得分:0)

我建议阅读此article以更好地理解在C#中使用接口。这个article也很好读。

jvanrhyn的答案是测试代码的好方法。