Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的程序中未处理空引用异常_C#_.net - Fatal编程技术网

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
循环之前。