Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
 Аватар для KillJoy
58 / 58 / 29
Регистрация: 21.09.2009
Сообщений: 313
Записей в блоге: 1

С помощью рефлексии нужно вызвать метод динамически подключенной библиотеки

08.03.2012, 13:15. Показов 2482. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С помощью рефлексии нужно вызвать метод динамически подключенной библиотеки. Делаю так:
C#
1
2
3
4
  private void InvokeMethod(MethodInfo info, object[] parametrs)
        {
            object invoke = info.Invoke(??? ,parametrs);
        }
Что должно передаваться методу в качестве первого параметра ( объекст класса,в котором находится метод ? )? И как получить этот параметр?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.03.2012, 13:15
Ответы с готовыми решениями:

Нужно вызвать через сторонний метод(в другом классе,который в другом файле) метод в форме
public void Print_Inform(int numb1,int znak,int numb2) { switch(znak) { case 1: label2.Text = "+"; break; case...

Вызвать метод из класса MyArray при помощи рефлексии
Помогите пожалуйста со следующим вопросом: есть метод в классе MyArray, который надо вызвать при помощи рефлексии и передать туда массив...

Как можно динамически вызвать процедуру из библиотеки?
появилась потребность вызвать динамически процедурку из библиотеки, напрямую вызвать не могу. т.к. нижние библиотеки скрыты, если бы была...

3
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
08.03.2012, 14:59
Цитата Сообщение от KillJoy Посмотреть сообщение
объекст класса,в котором находится метод
Если метод не статический, то да - объект, если статический, то null.

Создать объект можно через Activator.CreateInstance(type).
1
 Аватар для KillJoy
58 / 58 / 29
Регистрация: 21.09.2009
Сообщений: 313
Записей в блоге: 1
08.03.2012, 17:44  [ТС]
Спасибо, с этим я разобрался. А можно ли как-нибудь удалить динамически подключенную библиотеку?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
08.03.2012, 17:48
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Assembly asm  = null;
string   path = @"path_here";
 
using ( var file = File.Open( path, FileMode.Open, FileAccess.Read ) )
{
    var buff = new byte[file.Length];
    file.Read( buff, 0, buff.Length );
 
    asm = Assembly.Load( buff );
}
 
if ( asm == null )
    return;
 
File.Delete( path );
 
// ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2012, 17:48
Помогаю со студенческими работами здесь

Как вызвать метод из класса библиотеки acm?
Вот этот метод например:

Как вызвать функцию из подключенной dll
Здравствуйте, подскажите пожалуйста как вызвать функцию result, если этот код будет помещен в отдельный dll? У меня пишет что нет такой...

Генерация .cs файла с помощью механизма рефлексии
Имеется следующая лабораторная 1) Описать класс MyClass, который будет содержать:  поля различных типов и различным уровнем...

Получение содержимого annotation с помощью рефлексии
Привет друзья! Вопрос такой. У меня есть класс в котором есть поле и на этом поле весит анаташка. У анаташки есть атрибут "type"...

Маршалинг C++ библиотеки в подключенной библиотеке на C#
Здравствуйте! Я пишу dll для Unigraphics. Входной точкой для Unigraphics в C++ является extern "C" DllExport void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru