C# 如何在winform中调试代码
在我的一个类中有这样一个函数C# 如何在winform中调试代码,c#,winforms,C#,Winforms,在我的一个类中有这样一个函数 using MFDBAnalyser; namespace PrimaryKeyChecker { public class PrimaryKeyChecker : IMFDBAnalyserPlugin { public string RunAnalysis(string ConnectionString) { return "Srivastava"; } } }
using MFDBAnalyser;
namespace PrimaryKeyChecker
{
public class PrimaryKeyChecker : IMFDBAnalyserPlugin
{
public string RunAnalysis(string ConnectionString)
{
return "Srivastava";
}
}
}
当我在另一个类似这样的类中调用RunAnalysis(stringconnectionstring)
方法时
namespace MFDBAnalyser
{
public interface IMFDBAnalyserPlugin
{
string RunAnalysis(string ConnectionString);
}
}
那么我如何检查RunAnalysis是否返回Srivastava
public void Test()
{
IMFDBAnalyserPlugin myClass = new PrimaryKeyChecker();
var result = myClass.RunAnalysis("you connection string");
}
结果应该等于“Srivastava”您的问题是
在界面中运行分析
接口只是提供了一个定义—在这种情况下,在实现接口的类(IMFDBAnalyserPlugin
)中,RunAnalysis
应该是什么样子的?您可以添加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";
}
}
}
@丹尼尔:有些人可能没有你的知识水平,所以他们来这个网站。他们在学习,他们来这里寻求建议,而不是恶毒的评论。@Ardman-我同意@Daniels的评论已经过时了order@Daniel-那不是很有帮助,是的,你可以。或者,您可以通过单击要停止执行的行上编辑器的边距来设置断点。线条将以深红色突出显示(除非您更改了配色方案)。对于快速和肮脏的测试,这要容易得多。