【发布时间】:2012-01-24 16:00:42
【问题描述】:
我有以下课程(带有私有 .ctor 和公共工厂方法)
public class TypeWithFactoryMethods
{
private TypeWithFactoryMethods()
{
}
public static TypeWithFactoryMethods Create()
{
return new TypeWithFactoryMethods();
}
}
通过反射调用公共工厂方法 (Create) 以获取该类型的实例的最佳方式是什么?
【问题讨论】:
-
在这种情况下使用反射调用静态方法而不是反射调用构造函数有直接的好处吗?
-
我需要它,这样我就可以获得所有工厂方法并选择调用哪一个(传递参数)。
-
请记住,在此类工作中使用反射通常会产生代码异味。
-
是的!尽管我试图实现它,但它不适用于生产。不过非常感谢..
标签: c# reflection