Я хочу вызывать методы с определенным атрибутом. Поэтому я перебираю все сборки и все методы, чтобы найти методы с моим атрибутом. Работает нормально, но как мне вызвать определенный метод, если я получил только его MethodInfo.
AppDomain app = AppDomain.CurrentDomain;
Assembly[] ass = app.GetAssemblies();
Type[] types;
foreach (Assembly a in ass)
{
types = a.GetTypes();
foreach (Type t in types)
{
MethodInfo[] methods = t.GetMethods();
foreach (MethodInfo method in methods)
{
// Invoke a certain method
}
}
}
Проблема в том, что я не знаю экземпляр класса, который содержит этот определенный метод. Поэтому я не могу вызвать его должным образом, потому что методы не являются статическими. Я также хочу избежать создания нового экземпляра этого класса, если это возможно.