Я просмотрел документацию IEquatables от Microsoft, и у меня есть кое-что, что я не понимаю с его реализацией? ну, не то, что я не понимаю, это часть
public Person(string lastName, string ssn)
{
if (Regex.IsMatch(ssn, @"\d{9}"))
uniqueSsn = $"{ssn.Substring(0, 3)}-{ssn.Substring(3, 2)}-{ssn.Substring(5, 4)}";
else if (Regex.IsMatch(ssn, @"\d{3}-\d{2}-\d{4}"))
uniqueSsn = ssn;
else
throw new FormatException("The social security number has an invalid format.");
this.LastName = lastName;
}
кто-то, кто может сказать мне, почему конструктор должен выглядеть так?