У меня есть объект Person с двумя конструкторами - один принимает int (personId), другой - строку (logonName). Я хотел бы другой конструктор, который принимает строку (badgeNumber). Я знаю, что это невозможно, но, похоже, это обычная ситуация. Есть ли изящный способ справиться с этим? Я полагаю, это относится к любому перегруженному методу. Код:
public class Person
{
public Person() {}
public Person(int personId)
{
this.Load(personId);
}
public Person(string logonName)
{
this.Load(logonName);
}
public Person(string badgeNumber)
{
//load logic here...
}
... и т.д.