字符串返回不正确
本文关键字:不正确 返回 字符串 | 更新日期: 2023-09-27 18:24:08
首先,声明我是C#新手。我正在尝试使wkflow_param
的值可用于同一Visual Studio解决方案中的另一个项目,然后将wkflow_param
传递到该另一项目中的函数中。当我运行与此代码相关的解释器并到达"return wkflow_param"
时,我将鼠标悬停在它上面,它显示"wkflow_param = 'conceptual_manufacturing'
(这是正确的值,我在另一个程序中设置了它)。
如果我切换到第二个项目并将鼠标悬停在GeneratePostProcessingScript(wkflow_param)
上,它会显示wkflow_param = 'conceptual_manufacturing'
,所以我知道该部分是正确的。然而,在我通过这一点并进入另一个项目后,wkflow_param
返回为null——我不知道为什么它会突然切换
public partial class Interpreter
{
private string ManufacturingGeneration(MgaFCO currentobj)
{
foreach (var wf_item in tb.Children.WorkflowRefCollection)
{
string TB_child_item_name = wf_item.Name;
var workflow_item = wf_item.ReferencedBy;
foreach (var task_item in wf_item.Referred.Workflow.Children.TaskCollection)
{
string TaskName = task_item.Name;
string wkflow_param = (task_item.Attributes.Parameters).ToLower();
return wkflow_param;
}
}
}
}
另一个项目的结构是:
public partial class Interpreter : IMgaComponentEx
{
public void InvokeEx(MgaProject project,
MgaFCO currentobj,
MgaFCOs selectedobjs,
int param)
{
GeneratePostProcessingScript(wkflow_param);
}
}
我已经删掉了很多代码,因为它有数百行,但我相信这是判断问题所在所需的所有信息。
此语句
返回wkflow_param;
应该在结束后出现
foreach(tb.Children.WorkflowRefCollection中的var wf_item)