Я сохранение кода кто-то еще и у них есть этот раздел в методе:Любые причины для этого вызова Activator.CreateInstance?
object ReportCriteriaInstance =
Activator.CreateInstance(
typeof(MyCompany.Utils.ReportStructure.ReportSearchCriteria));
//ReportCriteria is passed in as a method parameter
ReportCriteriaInstance = ReportCriteria;
Я не знаю, почему они установки ReportCriteriaInstace
другой значение одной линии после инстанцирования его CreateInstance()
.
Кроме того, , потому что мы проходим в известном типе до CreateInstance
(MyCompany.Utils.ReportStructure.ReportSearchCriteria
), есть ли причина не использовать new() вместо этого? Какой-то по умолчанию, безразмерный конструктор, по которому я не получу, может быть?
Единственная причина, я могу думать, если сборка загружается динамически и, таким образом, вы не имеете имя во время компиляции. – kenny
Поместите // перед этой линией и продолжайте свою жизнь. Когда-нибудь вы поймете, почему. –
@Hans Passant: Это не сэкономить до тех пор, пока не будет доказано –