1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 12
|
||||||
1 | ||||||
Привязка метода к делегату через рефлексию11.05.2013, 15:26. Показов 8070. Ответов 3
Метки нет Все метки)
(
Необходимо в поле делегата экземпляра класса задавать привязку к методу не обычным путем, а через строковое название метода.
Я применил извлечение MethodInfo нужного метода при помощи рефлексии и создал новый делегат при помощи Delegate.CreateDelegate. Все вроде правильно, но при выполнении возникает исключение на строке с CreateDelegate (38) "Не удается привязать целевой метод, поскольку его сигнатура или прозрачность безопасности несовместима с сигнатурой или прозрачностью безопасности типа делегата." О чем это исключение не могу понять. Может можно каким-то другим способом решить проблему? (VisualStudio2012, FW4.0)
0
|
|
11.05.2013, 15:26 | |
Ответы с готовыми решениями:
3
Как использовать рефлексию для уточнения значения параметра метода? Вытащить метод через рефлексию в Делегат
Получить список инстансов через рефлексию |
78 / 78 / 15
Регистрация: 27.01.2013
Сообщений: 323
|
||||||
11.05.2013, 20:39 | 2 | |||||
Эта перегрузка CreateDelegate для статических методов, а есть другая:
1
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 12
|
|
12.05.2013, 01:20 [ТС] | 3 |
AlexAsche, спасибо!!!
Я вроде и гуглил, и везде около того и говорилось, но сколько не пробовал под конкретно мой(совершенно простой код) у меня не получалось. И мне казалось, что и этот вариант я пробовал, но... В любом случае, сейчас эта часть работает и можно ее применять в своем проекте. Спасибо. Тему можно закрывать.
0
|
3 / 3 / 0
Регистрация: 17.05.2016
Сообщений: 20
|
|
30.12.2018, 13:17 | 4 |
Господи, спасибо тебе огромное. Я уже хотел переписывать весь класс.
0
|
30.12.2018, 13:17 | |
Помогаю со студенческими работами здесь
4
Каким образом можно обратиться к методу, полученному через рефлексию? Вытащить метод из динамически скомпилированного кода через рефлексию в делегат Как пробиться через рефлексию к закрытым методам get, set для авто-свойства? Как получить тело метода через рефлексию? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |