Ive got den folgenden Code:Argument in C# Setter
private string _email;
public string email
{
get { return _email; }
set
{
try
{
MailAddress m = new MailAddress(email);
this._email = email;
}
catch (FormatException)
{
throw new ArgumentException("Wrong email format");
}
}
}
ich untersuchen habe, und dies sollte die Art und Weise, es zu tun grob, aber aus irgendeinem Grunde ein Argument immer geworfen wird.
Wie sieht 'MailAddress' Konstruktor aussehen? – hillin
Ich nehme an, Sie meinen eine "NullReferenceException" ... aber es ist überhaupt nicht klar, warum der Code, den Sie gezeigt haben, das werfen würde, es sei denn, es liegt innerhalb des Konstruktors 'MailAddress'. Bitte geben Sie [mcve] an, um das Problem zu demonstrieren. –
Ich denke, der Setter muss "Wert", aber nicht "E-Mail" verwenden. Das ist der Name des Parameters ist "Wert". https://msdn.microsoft.com/es-es/library/w86s7x04.aspx –