用于代码优化的Activator.CreateInstance替代方案

时间:2018-09-04 10:52:21

标签: c# generics optimization reflection

我正在处理通用表单,并且在父表单中使用一些反射来处理一些任务。如果可能的话,我想做一些性能修复,因此非常感谢您。

以下是我所说的BrowseForm

enter image description here

我在父表单上具有以下属性:

public string CrudName {get;set;}

我将Crud表单的字符串名称设置为在设计时从“浏览表单”的属性网格中打开。

最终在运行时,当用户单击“添加”,“编辑”或“监视”按钮时,我运行以下代码以打开新表单并将数据绑定到它

Type type = Assembly.GetEntryAssembly()
                .DefinedTypes
                .FirstOrDefault(t => t.Name == MyCrudName);


Form MyForm = Activator.CreateInstance(type) as Base4Crud;
//some code here
MyForm.ShowDialog();

所以我想知道是否有可能以更好的方式完成这项工作。提前谢谢

0 个答案:

没有答案