我有一个带有两个构造函数的 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...
}
...ETC。