我最近遇到一个问题,过去我并没有做太多工作。我有一个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方法不接受任何参数。谁能帮我解决问题?
public static class ObjectCreator
{
public static T Create<T>() where T : new()
{
return new T();
}
}
我添加了T: new()
约束(强制类型T
具有默认构造函数)和return语句,只是为了说明一种可能的用例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句