Propriété C # Lazy

J'ai un Paresseux bien dans ma classe:

private Lazy<ISmtpClient> SmtpClient
    {
        get
        {
            return new Lazy<ISmtpClient>(() => _objectCreator.Create<ISmtpClient>(), true);
        }
    }

Aussi une methode qui utilise ce proptery:

public void SendEmail(MailMessage message)
    {
        SmtpClient.Value.ServerName = "testServer";
        SmtpClient.Value.Port = 25;

        SmtpClient.Value.Send(message);
    }

Mais dans mon SmtpClient, dans Send(string message) methode sont tous les propteries que j'ai initialisé dans le ci-dessus SendEmail(MailMessage message) methode, null.

Comment puis-je résoudre ce problème?

Merci d'avance.

source d'informationauteur Djave

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *