创建对象泛型类

我最近遇到一个问题,过去我并没有做太多工作。我有一个ObjectCreator用方法命名的类Create

public static class ObjectCreator
{
    // Create method
}

我应该能够Create通过以下方式调用该方法。

var obj1 = ObjectCreator.Create<Employee>();
var obj2 = ObjectCreator.Create<Client>();
var obj3 = ObjectCreator.Create<Company>();

以此类推。现在如何在Create这里实现该方法?请记住,此处的Create方法不接受任何参数。谁能帮我解决问题?

dcastro
public static class ObjectCreator
{
    public static T Create<T>() where T : new()
    {
        return new T();
    }
}

我添加了T: new()约束(强制类型T具有默认构造函数)和return语句,只是为了说明一种可能的用例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档