Лучшие methodinfo вопросы ИТ разработчиков

  • 9 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как вызвать универсальный метод расширения с отражением?

Я написал метод расширенияGenericExtension, Теперь я хочу вызвать метод расширенияExtension, Но ценностьmethodInfo всегда ноль. public static class MyClass { public static void GenericExtension<T>(this Form a, string b) where T : Form { // ...

Задан 10 Apr 2013, 13:19 от David
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Почему член базового класса отличается от того же члена в производном классе?

Это продолжение этого вопроса:Лямбда-выражение не возвращает ожидаемого MemberInfo [https://stackoverflow.com/questions/6658669/lambda-expression-not-returning-expected-memberinfo] class Human { public string name { get; set; } } class Man : ...

Задан 29 Apr 2013, 10:22 от nawfal
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как я могу получить поля, используемые в методе (.NET)?

В .NET, используя отражение, как я могу получить переменные класса, которые используются в методе? Пример: class A { UltraClass B = new(..); SupaClass C = new(..); void M1() { B.xyz(); // it can be a method call int a = C.a; // a variable ...

Задан 16 Sep 2009, 21:07 от kerem
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Вы найдете информацию об отражении общих параметров ...

я естьMethodInfo общего определения метода. Такие как:CallMethod<T>(T arg, string arg2), Метод GetParameters () даст мне два объекта ParameterInfo, первый из которых является универсальным, а второй - нет. Как я могу получить ParameterInfo, чтобы ...

Задан 19 Jan 2011, 17:56 от smartcaveman
  • 40 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как создать делегат из MethodInfo, когда подпись метода не может быть известна заранее?

Мне нужен метод, который принимаетMethodInfo экземпляр, представляющий неуниверсальный статический метод с произвольной сигнатурой, и возвращает делегата, привязанного к этому методу, который впоследствии может быть вызван ...

Задан 03 May 2013, 17:04 от Zakharia Stanley
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Говоря о Mono.Cecil, он даст вам доступ к телу метода таким образом, который будет выглядеть очень знакомо, если вы когда-либо заглядывали в сборку .NET с ILDASM.

ли что-нибудь узнать о теле Метода с отражением? Как?

Задан 13 Feb 2011, 20:12 от smartcaveman
  • 34 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как передать параметр в качестве ссылки с MethodInfo.Invoke

Как я могу передать параметр в качестве ссылки сMethodInfo.Invoke? Это метод, который я хочу вызвать: private static bool test(string str, out byte[] byt)Я попробовал это, но мне не удалось: byte[] rawAsm = new byte[]{}; MethodInfo _lf ...

Задан 08 Jan 2012, 17:45 от method
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как определить, является ли MethodInfo переопределением базового метода

Я пытаюсь определить, реализован ли объект MethodInfo, который я получаю из вызова GetMethod для экземпляра типа, по типу или по его базе. Например: Foo foo = new Foo(); MethodInfo methodInfo ...

Задан 11 Jun 2009, 17:03 от Ralph Shillington
  • 15 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

получить methodinfo из ссылки на метод C #

Мы можем использовать C #typeof ключевое слово, когда мы хотим получить экземпляр типа для указанного типа. Но что я могу использовать, если я хочу получитьMethodInfo метода по его ссылке? Например, у меня есть простое консольное приложение. Это ...

Задан 21 Feb 2012, 17:30 от Bogdan Verbenets
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

У меня есть класс с кучей методов.некоторые из этих методов помечены пользовательским атрибутом.Я хотел бы вызвать все эти методы сразу.Как бы я использовал ...

Задан 14 May 2010, 04:19 от Diskdrive
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

@Jon: очень верно.

не позвонитьSomeObject.SomeGenericInstanceMethod<T>(T arg) ? Есть несколько постов о вызове обобщенных методов, но не совсем так. Проблема заключается в том, что параметр аргумента метода ограничен универсальным параметром. Я знаю, что если бы ...

Задан 19 Jan 2011, 17:04 от smartcaveman