Activator.CreateInstance альтернативы для оптимизации кода - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю над общими формами и использую некоторые отражения в родительских формах для решения некоторых задач. Я хочу сделать исправление производительности, если это возможно, поэтому любая помощь очень ценится.

ниже - это то, что я называю 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();

так что мне было интересно, можно ли выполнить работу лучше? Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...