296得票5回答
如何向 Activator.CreateInstance<T>() 传递参数

我想在一个泛型方法中创建一个指定类型的实例。该类型有多个重载构造函数。我想能够向构造函数传递参数,但是Activator.CreateInstance&lt;T&gt;() 似乎没有这个选项。 还有其他方法可以做到吗?

39得票6回答
快速创建对象而不是使用 Activator.CreateInstance(type)

我正在努力提升我们应用程序的性能。我们有很多Activator.CreateInstance的调用,这些调用导致了一些问题。 我们根据一个接口(ITabDocument)实例化了很多类,经过一番搜索后,我想到了使用这段代码: 这段代码并没有比我们之前使用的Activator.CreateI...

12得票8回答
如何在Activator.CreateInstance中传递ctor args或使用IL?

我需要一个性能增强的Activator.CreateInstance(),在查阅Miron Abramson的这篇文章时发现他使用工厂在IL中创建实例并对其进行缓存。(为了防止文章消失,我在下面附上了Miron Abramson网站上的代码)。我对于使用IL Emit代码和除Activator...

11得票2回答
Ruby on Rails中创建新对象时,使用create方法还是new方法?

我正在尝试通过API创建一个对象,不需要表单,应该使用MyModel.new(:name =&gt; params[:name])还是MyModel.create(:name =&gt; params[:name])? 假设在routes中有resources :my_models 我检查...

8得票2回答
动态创建一个数组并设置元素

这可以动态创建一个数组: Assembly asm = object.GetType().Assembly; string sTypeName = "Company.Namespace.ClassName"; object arrayWithSize1 = Activator.CreateI...

7得票1回答
指定的记录无法映射到托管值类。

你好,我有一个名为“PROJVB6”的VB6项目,其中包含一个名为“CLASSVB6”的类,其内容如下: ... Public Type ActualParametersType_DOCUMENTI Codice As Variant Numreg As Variant E...

7得票1回答
按引用传递参数时使用GetMethod方法

我正在使用反射创建一个对象的实例,并获取该对象所在类中的方法。但当我需要使用类型为Type的数组来避免歧义问题时,问题就出现了。下面是我试图达到的代码示例。 public class BigClass { public void getSomething(XmlDocument do...