私は、継承階層を持つクラスをマッピングする状況があります。私は、各クラスが必要とする項目のリストを持っています。例えば:私はいくつかの解決策を考えることができますが、彼らは非常に複雑に見えるC#のサブクラスからプロパティを集約するうえで、どのような方法がありますか?
EmployeeMapper mapper = new EmployeeMapper();
string[] attributes = mapper.GetAttributes();
Assert.That(attributes, Has.Member("firstname"));
:
public class PersonMapper
{
private string[] attributes = new[] {"firstName", "lastName"};
}
public class UserMapper : PersonMapper
{
private string[] attributes = new[] {"username"};
}
public class EmployeeMapper : PersonMapper
{
private string[] attributes = new[] {"employeeId"};
}
私はこのようなスーパークラスのすべての集計を返すメソッド呼び出しをしたいと思い。私はそれが私が行方不明になっている上品な解決策があるように感じる。誰も助けることができますか?
ありがとうございます!
。偉大な議論の男の子、ありがとう! –
Union()はどこから来たのですか? System.ArrayはIEnumerableを実装しているので、それは利用可能ですか? –
はい、IEnumerableのLinq拡張メソッドの1つです。 –
BFree