C# 我的程序中未处理空引用异常
运行代码时,我收到一个错误“空引用异常未处理””和“对象引用未设置为对象的实例”” 堆栈跟踪C# 我的程序中未处理空引用异常,c#,.net,C#,.net,运行代码时,我收到一个错误“空引用异常未处理””和“对象引用未设置为对象的实例”” 堆栈跟踪 > Excel1.exe!Excel1.Program.GetAllTemplateNames(string strParam, string strRetVal) Line 121 C# Excel1.exe!Excel1.Program.ProcessInput(string strRetVal, string strFunctionName, string strParam1
> Excel1.exe!Excel1.Program.GetAllTemplateNames(string strParam, string strRetVal) Line 121 C#
Excel1.exe!Excel1.Program.ProcessInput(string strRetVal, string strFunctionName, string strParam1, string strParam2, string strParam3, string strParam4, Excel1.MWMClient.MWMServiceProxy.TemplateData tData, Excel1.MWMClient.MWMServiceProxy.TaskInstance tInstance, int tID) Line 77 + 0x23 bytes C#
Excel1.exe!Excel1.Program.Main(string[] args) Line 66 + 0x20 bytes C#
看起来您没有在使用
taskClient
和templateClient
之前初始化它们。我没有看到任何对TemplateImpl()
和TaskImpl()
进行初始化的调用。您能(从stacktrace或使用调试器)给出行吗?-调试应该是一件微不足道的事情——但是作为一个人阅读和解释所有代码,却没有任何关于确切位置的线索。。。谢谢,但是Linie 121与哪个代码相关是的,我知道我很懒,我只是不想自己数121行,而你可以做一个简单的-这行列表templateData=templateClient.GetAllTemplate(siteID).ToList();您可以在switch语句结束后的第一个方法中找到这一行:)为什么要在for循环中创建具有相同值的新tData
和tInstance
实例?为什么不创建一个并重新使用?在哪里以及如何初始化它们?你能指导我吗?就像我提到的方法一样,templateClient=new Excel1.MW…
只需在主方法中调用这些方法,也许就在for循环之前。亲爱的朋友,你能说得更清楚吗?我不理解你。一点代码可能会有所帮助。@user1463269请尝试TemplateImpl();taskinpl()
在Main
方法中的for
循环之前。