ich eine faule Eigenschaft in meiner Klasse haben:C# Faule Eigenschaft
private Lazy<ISmtpClient> SmtpClient
{
get
{
return new Lazy<ISmtpClient>(() => _objectCreator.Create<ISmtpClient>(), true);
}
}
auch eine Methode, die dieses proptery verwendet:
public void SendEmail(MailMessage message)
{
SmtpClient.Value.ServerName = "testServer";
SmtpClient.Value.Port = 25;
SmtpClient.Value.Send(message);
}
Aber in meinem SmtpClient, in Senden (string message) Methode sind alle Eigenschaften, die ich in der obigen Methode SendEmail (MailMessage message) initialisiert habe, null.
Wie kann ich das beheben?
Vielen Dank im Voraus.
Danke, aber ich habe den falschen Code der faulen Eigenschaft veröffentlichen, der eigentliche Code ist wie folgt: privaten Faule SmtpClient { erhalten { neue zurückkehren Faul (() => _objectCreator.Create (), wahr); } } Ist es immer noch nicht gut? –
Djave
@Djave: Bitte aktualisieren Sie Ihre Frage mit dem tatsächlichen Code. –
Ich habe den Code aktualisiert. danke – Djave