2

クラス用の別の定型ビルダーを作成した後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);
    }
}
4

0 に答える 0