クラス用の別の定型ビルダーを作成した後IDictionary<string, string>
、宣言型のスタイルでそれを行うライブラリを探しています。これが私が欲しいものの例です。これを可能にするライブラリを提案できますか?
class Person
{
string Name;
int Age;
}
class PersonBuilder
{
public Person Build(IDictionary<string, string> values)
{
// MagicBuilder is what I'm looking for
var magicBuilder = new MagicBuilder<Person>();
// MagicBuilder.AddRequiredField<Type>(key, field)
magicBuilder.AddRequiredField<string>("name", p => p.Name);
// MagicBuilder.AddOptionalField<Type>(key, field, defaultValue)
magicBuilder.AddOptionalField<int>("age", p => p.Age, 0);
return magicBuilder.Build(values);
}
}