我班上有一个懒惰的财产:
private Lazy<ISmtpClient> SmtpClient
{
get
{
return new Lazy<ISmtpClient>(() => _objectCreator.Create<ISmtpClient>(), true);
}
}
也是使用此属性的方法:
public void SendEmail(MailMessage message)
{
SmtpClient.Value.ServerName = "testServer";
SmtpClient.Value.Port = 25;
SmtpClient.Value.Send(message);
}
但是在我的 SmtpClient 中,在 Send(string message) 方法中是我在上面的 SendEmail(MailMessage message) 方法中初始化的所有属性,null。
我怎样才能解决这个问题?
提前致谢。