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;
}