我做了一個新類,得到一個空引用異常,我找不到原因。調用「new [classname]」給出nullReferenceException
未將對象引用設置爲對象的實例。
namespace TIMBaseClasses.ReturnerTracking
{
[Serializable]
public class Returner
{
private Guid _returnerID;
private string _clientIP;
public Guid returnerID {get { return _returnerID; } set { _returnerID = value; }}
public string clientIP {get { return _clientIP; } set { _clientIP = value; }}
/// <summary>Constructor that sets the default values as needed</summary>
public Returner()
{
returnerID = Guid.Empty;
clientIP = string.Empty;
}
public static Returner Instance
{
get
{
var ret = (Returner)(HttpContext.Current.Session["Returner"] ?? new Returner());
HttpContext.Current.Session["Returner"] = ret;
return ret;
}
}
}
}
誤差在結束時會發生向底部,在「VAR RET」線時,我稱之爲「新武者回歸()」。
調用它導致錯誤的行如下。
Returner.Instance.returnerID = id;
編輯
解決相關問題的HTTPContext.Current是空的,我做了一個表,它不爲空。然而,「新迴歸()」手錶給我這個:
Instance = 'TIMBaseClasses.ReturnerTracking.Returner.Instance' threw an exception of type 'System.NullReferenceException'
這有可能是'HttpContext.Current'爲空,如果你調用這個從錯誤的線程或類似的東西。 – Servy