我正在使用延迟加载来加载有关票证消息所属的支持票证的信息。TicketMessage 是 Ticket 的子级。在我的 TicketMessage 类中,当引用 TicketMessage 对象的 Ticket 属性时,我有以下代码来延迟加载 Ticket 对象:
// Lazy loading of Ticket object
private Ticket _Ticket { get; set; }
public Ticket Ticket
{
get
{
return this._Ticket ?? (this._Ticket = new Ticket(TicketID, ClientID, ConnectionString, Person.PersonID));
}
}
但是,我遇到的行为表明每次实例化 TicketMessage 类时都会出现此对象,从而导致一些不需要的空引用异常。我的延迟加载模式有什么明显的错误吗?