2つのコンストラクターを持つPersonオブジェクトがあります。1つはint(personId)を取り、もう1つは文字列(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...
}
...等。