Как передать int, string и float в метод, называемый с использованием отражений? В принципе, разные типы при вызове: method.Invoke (service, null); Я могу передать массив объектов, но как он узнает, какие типы я прохожу? ThanksC# reflections - метод вызова, имеющий параметры разных типов
1
A
ответ
2
Ваша информация о методе связана точно с одним способом. Два разных метода могут иметь одно и то же имя, когда их подпись (типы параметров) различна.
Так что если у вас есть перегруженный метод, вы можете получить любой из них с помощью
public MethodInfo GetMethod(
string name,
Type[] types
)
обеспечения типов параметров в массиве.
Смежные вопросы
- 1. C# - метод создания экземпляров разных типов
- 2. Метод класса C++ для возврата разных типов
- 3. Java Reflections
- 4. Метод вызова с тем же именем для разных типов
- 5. Контейнер Разных Типов - C++
- 6. Создайте функцию C, которая принимает параметры разных типов данных
- 7. @WebFilter различные параметры init для разных типов
- 8. Метод с комбинациями разных типов аргументов
- 9. Общий метод unapply для разных типов списка
- 10. Метод вызова делегата, который имеет параметры
- 11. C++ - Массив объектов разных типов
- 12. C# - Список объектов разных типов
- 13. Использование отражения для вызова типов параметризованных методов
- 14. Метод расширения для двух разных типов
- 15. Как сделать метод 2-х разных типов
- 16. Метод, возвращающий несколько значений разных типов данных
- 17. Общий метод для сопоставления объектов разных типов
- 18. Вызвать общий метод разных типов (с дженериками?)
- 19. Карта карт разных типов
- 20. C# цепь ?? оператор для разных типов
- 21. C++: замена элементов класса шаблона разных типов?
- 22. C# - аргументировал метод вызова
- 23. метод вызова в C++
- 24. Метод вызова C#
- 25. google reflections не разрешает параметры моего типа в аннотированных методах
- 26. Ошибка Java Reflections 'NoClassDef'
- 27. тернарный оператор разных типов
- 28. Метод вызова, который использует метод <Type> (параметры)
- 29. C# MemoryCache для двух разных типов ключей?
- 30. C# - байтовые представления разных типов разные?
Предположим, я хочу вызвать такой метод: getdetails (int id, string name, float avgsal) с использованием отражений. Затем, что и как следует хранить в массиве параметров объекта []? – Milee
Вы получаете свой MethodInfo через 'var method = type.GetMethod (" getdetails ", новый тип [] {typeof (int), typeof (string), typeof (float)});' и вызывать его через 'var result = method .Invoke (myObject, новый объект [] {myId, myName, myAvgsal}); –