Как добавить метод в делегат используя рефлексию? Мне надо создать лист объектов для визуализации, для этих целей я создал делегат public delegate void DrawObjects(); public static DrawObjects DrawList; Как к этому делегату добавлять методы с использованием рефлексии(вот так):DrawList += _GameObject.GetType().GetMethod("DrawCode")...
Для добавления метода к делегату с использованием рефлексии, вам нужно сначала получить метод по его имени с помощью метода GetMethod():
MethodInfo method = _GameObject.GetType().GetMethod("DrawCode");Затем вы можете создать делегат используя метод CreateDelegate() и передать его в делегат DrawList:
DrawObjects drawMethod = (DrawObjects)Delegate.CreateDelegate(typeof(DrawObjects), _GameObject, method);DrawList += drawMethod;
Теперь метод DrawCode вашего объекта _GameObject будет добавлен к делегату DrawList и вы сможете вызвать его позднее для визуализации объектов.