我有一个Person对象,它有两个构造函数 - 一个接受int(personId),另一个接受string(logonName)。 我想要另一个构造函数,它接受一个string(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.