首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Zenject创建能够支持多个参数的工厂?

如何使用Zenject创建能够支持多个参数的工厂?
EN

Stack Overflow用户
提问于 2017-08-04 00:16:03
回答 1查看 796关注 0票数 1

如何使用zenject创建带有多个参数重载的create方法的工厂(或者如何以不同的方式解决此问题)?

我想要能够

代码语言:javascript
复制
var x = factory.Create("bla bla");//string
x = factory.Create();//parameterless
x = factory.Create(1);//int
x = factory.Create(1,2);//int,int
x = factory.Create("bla bla",2);//string,int
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-12 15:58:15

一种方法是创建一个包含最大数量参数的工厂,然后提供额外的方法,使用缺失值的默认值,如下所示:

代码语言:javascript
复制
public class Foo
{
    [Inject]
    public string Value1;

    [Inject]
    public int Value2;

    public class Factory : Factory<string, int, Foo>
    {
        public Foo Create(string value1)
        {
            return Create(value1, 0);
        }

        public Foo Create()
        {
            return Create("default");
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45489612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档