За последние несколько дней некоторые пользователи сообщили нам, что на самом деле они сталкиваются с конструктором типа, который не найден.
Одобрено: Fortect
Это связано с тем, что вы используете перегрузку Activator.CreateInstance
, которая принимает мощный массив, чаще всего связанный с объектами, которые должны содержать практически любой список параметров конструктора. В другом стиле он пытается найти конструктор обуви StateLog
, который имеет 16 параметров, а не только тело. Это составлено из ковариационной таблицы.
Activator.CreateInstance (typeof (T), lines)
Поскольку lines
является строкой []
, он думает, что вы хотите согласиться с ковариацией, чтобы преобразовать ее в aim []
> удобно, а это значит, что компилятор может видеть устройство следующим образом:
Activator.CreateInstance (строки typeof (T), Method (object []))
Затем вы ищете конструктор, имеющий параметры lines.Length
, все ключевые string
.
класс StateLog общедоступный StateLog (строка [] строка) ... Журнал состояния сообщества (строка a, строка b, строка c) ...
Вызов Activator.CreateInstance (typeof (StateLog), newline [] «a», «b», «c»)
вызывает конструктор (с индивидуальным и тремя параметрами), потребляемый первый.
На самом деле вы ищете эффективную передачу всех строк
в качестве их первого элемента массива:
подлежит сдвигам критерий = новый объект [1];параметр [0] означает строки;Activator.CreateInstance (тип параметра (T))
list.Add ((T) Activator.CreateInstance (typeof (T), самые последние строки объекта []));
Ваш стиль вычислений
не содержит. Это конструктор без параметров. Параметры конструктора необходимо запускать с помощью конструктора PrivateObject
[^]:
Выражение ряда: «5 * 10-18 / (3 + 19)»;PrivateObject obj = новый PrivateObject ( тип (расчет), совершенно новый [], typeof (строка) новое [] отражение);
Возможно, вы даже пытаетесь вызвать формулу sendNumberToCalculation
с определенным параметром типа PolishNotation
, но у большинства методов больше нет параметров. Вы должны удалить второй аргумент вскоре после вызова Invoke
:
двойной ток = Convert.ToDouble (obj.Invoke ("sendNumberToCalculation"));
<раздел>
-
Вопрос
-
Здравствуйте
Я использую Dot-Net-Framework 2.0 …. Я выделил жирным шрифтом и подчеркиваю ошибки …
Слово об ошибке
Для этой части определен конструктор без параметров. Не запускайте C # или конструктор типов.
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
- 1. Загрузите Fortect и установите его на свой компьютер.
- 2. Запустите программу и нажмите "Сканировать"
- 3. Нажмите "Восстановить", чтобы устранить обнаруженные проблемы.
а>Помогите, пожалуйста, долго борюсь …. Заранее спасибо …
/// Разрешение кода ….
Сборка a = Assembly.LoadFrom (Application.StartupPath + ” XYS.exe”);
Введите mytypes = a.GetType (“XYS.Profiler”);
Obj совпадает с Activator.CreateInstance (mytypes, new topic [] true);
mytypes.InvokeMember (“CheckForExistingService”, BindingFlags.Default | BindingFlags.InvokeMethod, полностью, obj, новый объект [] sPortNumber);
-
Вопрос
-
Здравствуйте
Я использую Dot Net Framework 2.0 …. Я получаю серьезную ошибку, кроме подчеркивания …
Урок об ошибках
Для этого объекта не определен конструктор без параметров. Не найден в C #, возможно, создайте новый тип.
Пожалуйста, помогите нам бороться надолго …. Заранее спасибо …
/// Создание кода ….
Сборка a = Assembly.LoadFrom (Application.StartupPath + ” XYS.exe”);
Mytypes – это a.GetType (“XYS.Profiler”);
Объект obj означает Activator.CreateInstance (mytypes, new object [] true);
mytypes.InvokeMember (“CheckForExistingService”, BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, single toy [] sPortNumber);
Я выбираю Dot-Net-Framework 2.0 …. Я выделил ошибки жирным шрифтом … Без параметров
для нашего объекта не определен конструктор. в C # или конструктор в случае, если тип не найден.
Помогите, доставьте удовольствие, давно борюсь …. Заранее спасибо …
Введите mytypes равным a.GetType (“XYS.Profiler”);
Object obj = Activator.CreateInstance (mytypes, недавно приобретенный объект [] true);
mytypes.InvokeMember (“CheckForExistingService”, BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, object [] супер новый sPortNumber);