Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Как вызвать функцию используя invoke |
Автор: dimonpage1 31.10.2007, 09:20 | ||
Доброе утро, есть Dll которая содержит в себе функцию типа List<string>. из проекта пытаюсь вызвать функцию из dll, но выдает ошибку "Cannot implicitly convert type 'object' to 'System.Collections.Generic.List<string>'." я понимаю, что компилятор не может конвертировать эти типы. Но как мне вызвать функцию, может подскажете?
|
Автор: tol05 31.10.2007, 10:08 | ||
Способы конвертирования типов знаешь? Я пользуюсь этим:
|
Автор: Wizard_Memfis 31.10.2007, 10:18 | ||||
Ну или просто вот так:
Если конечно уверен что возвращает именно этот объект! Ну а вообще согласен с tol05, проверять все-равно надо полученный объект! ![]() Ну я бы еще вот это добавил:
А дальше уже res проверять! ![]() |
Автор: dimonpage1 31.10.2007, 10:29 |
и тем и тем способом пробовал, но выдает в ходе исполнения программы Object does not match target type. что это может быть? |
Автор: Wizard_Memfis 31.10.2007, 10:31 | ||
Согласен tol05, тупанул!Ну тут и спорить нечего, потому что твой способ- это классика хорошего кода! ![]() Добавлено через 2 минуты и 1 секунду А на
Все таки функция возвращает не этот тип!Проверь и продебаж!Главное. посмотри что находится в MethodInfo meth, та ли функция которая тебе нада! |
Автор: dimonpage1 31.10.2007, 10:48 |
сори я static забыл |
Автор: dimonpage1 31.10.2007, 11:06 |
может лучше будет читать из dll глобальную переменную? public string TEST = "test" но только я незнаю, как можно получить значение переменной, подскажите? |
Автор: Wizard_Memfis 31.10.2007, 11:21 | ||
Аналогично:
![]() |
Автор: tol05 31.10.2007, 11:40 | ||
Но-но, я попросил бы ... не материться... ![]() dimonpage1, не только сообщение об ошибке давай, но и строку, где она возникает. Вызывай через Type.InvokeMember(). Activator.CreateInstance не нужен, причем тут создание инстанса, если статический член типа используется |
Автор: dimonpage1 1.11.2007, 08:50 |
tol05, это интересно, а можно примерчик под мой случай подкинуть? ![]() |
Автор: tol05 1.11.2007, 10:41 | ||||
|