我正在使用RedGate进行一些性能评估.我注意到动态创建一个实例Activator.CreateInstance(使用两个构造函数参数)需要花费相当多的时间...是否有更好的替代方法仍然使用反射方法(不是显式实例化)?
我正在尝试基于XML文档中的字符串在LINQ-to-XML查询中动态创建某种类型的对象.我习惯于能够在PHP和JavaScript中动态创建任何类型的对象,只需编写类似下面的内容:
$obj = new $typeName();
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望能够做到这样的事情:
List<someObj> = (from someObjs in XMLfile
select new someObj()
{
Name = (string)someObjs.Element("name"),
NestedObj = new someObjs.Element("nestedObj").Element("type")()
{
NestedName = (string)someObjs.Element("nestedObj").Element("name")
}
}).ToList();
Run Code Online (Sandbox Code Playgroud)
如果不抓住当前正在执行的程序集,我就无法弄清楚如何做到这一点.