Ho un immobile pigro nella mia classe:C# Pigro proprietà
private Lazy<ISmtpClient> SmtpClient
{
get
{
return new Lazy<ISmtpClient>(() => _objectCreator.Create<ISmtpClient>(), true);
}
}
Anche un Methode che utilizza questo proptery:
public void SendEmail(MailMessage message)
{
SmtpClient.Value.ServerName = "testServer";
SmtpClient.Value.Port = 25;
SmtpClient.Value.Send(message);
}
Ma nel mio SmtpClient, in Invia Methode (messaggio stringa) sono tutte le propterie che ho inizializzato nel metodo SendEmail (MailMessage message) sopra, null.
Come posso risolvere questo problema?
Grazie in anticipo.
Grazie, ma ho fatto pubblicare il codice errato della proprietà pigro, il codice attuale è simile a questo: pigro privato SmtpClient { ottenere { return new pigro (() => _objectCreator.Create (), vero); } } Non è bello? –
Djave
@Djave: aggiorna la domanda con il codice reale. –
Ho aggiornato il codice. grazie – Djave