字符串返回不正确

本文关键字:不正确 返回 字符串 | 更新日期: 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)