相关疑难解决方法(0)

Activator.CreateInstance性能替代方案

我正在使用RedGate进行一些性能评估.我注意到动态创建一个实例Activator.CreateInstance(使用两个构造函数参数)需要花费相当多的时间...是否有更好的替代方法仍然使用反射方法(不是显式实例化)?

.net c# reflection performance

35
推荐指数
3
解决办法
3万
查看次数

是否可以根据表示其类型的字符串值创建对象实例?

我正在尝试基于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)

如果不抓住当前正在执行的程序集,我就无法弄清楚如何做到这一点.

c# linq-to-xml

3
推荐指数
1
解决办法
1221
查看次数

标签 统计

c# ×2

.net ×1

linq-to-xml ×1

performance ×1

reflection ×1