【发布时间】:2009-07-17 18:05:19
【问题描述】:
根据传递给工厂类的泛型类型实例化对象的最有效方法是什么,例如:
public class LoggerFactory
{
public static ILogger<T> Create<T>()
{
// Switch Statement?
// Generic Dictionary?
// EX.: if "T" is of type "string": return (ILogger<T>)new StringLogger();
}
}
你会怎么做?哪个分支语句?等等……
【问题讨论】:
标签: c# generics interface factory