C# 静态函数将新对象始终设置为null

C# 静态函数将新对象始终设置为null,c#,null,C#,Null,如果您能帮助调试以下问题,我将不胜感激: Toolbox public static StdResult createLine(string extension, string site, string CSSLevel, string label) { ... StandardResponse res = AXLAPIServiceSingleton.getInstance().addLine(req); **// Return of a new custom object

如果您能帮助调试以下问题,我将不胜感激:

Toolbox

public static StdResult createLine(string extension, string site, string CSSLevel, string label)
        {
...
StandardResponse res = AXLAPIServiceSingleton.getInstance().addLine(req);
**// Return of a new custom object a the result**
return new StdResult(StdResVal.SUCCESS, res.@return);
}



问题是函数总是返回一个未分配给接收对象“resActionAssociateLine”的值。对象始终为空。当我从函数返回字符串时,接收对象接收字符串。StdResult类似乎引起了一些问题

您的赋值在构造函数中是向后的。您希望将参数分配给实例变量

public StdResult(StdResVal res, string text)
{
    this.res = res;
    this.text = text;
}

您的赋值在构造函数中是向后的。您希望将参数分配给实例变量

public StdResult(StdResVal res, string text)
{
    this.res = res;
    this.text = text;
}

res.@return
您在哪里定义
@return
?它是一个财产名称吗?为什么这会是一个好主意?@Jeroenvanevel:The
@
阻止将其作为关键字处理,并允许您使用名为
return
的普通标识符,在这种情况下,它看起来像一个属性。@BenVoigt:是的,我在发布它的那一刻就意识到它是一个属性。当我意识到人们将它用作属性名称时,我不禁战栗。
res.@return
您在哪里定义
@return
?它是一个财产名称吗?为什么这会是一个好主意?@Jeroenvanevel:The
@
阻止将其作为关键字处理,并允许您使用名为
return
的普通标识符,在这种情况下,它看起来像一个属性。@BenVoigt:是的,我在发布它的那一刻就意识到它是一个属性。当我意识到人们把它作为一个财产名称时,我感到不寒而栗。
public StdResult(StdResVal res, string text)
{
    this.res = res;
    this.text = text;
}