2010-07-15 2 views
1

Я хотел бы знать, как я могу генерировать несколько типов методов с использованием Reflection. Пример:Создать несколько методов, используя Reflection

class A() { 

public void CoreMethod1() { 

} 

public void CoreMethod2() { 

} 

// .. 20 such core methods 

public void Method1() { 
    //some initializations 
    //call to CoreMethod1(); 
} 


public void Method2() { 
    //some initializations 
    //call to CoreMethod2(); 
} 

// i need 20 such methods which will call their respective CoreMethods 

//Method1(),Method2() are similar except for their call to the core method. i.e Every respective method will call its coremethod. Ex : Method1() -> CoreMethod1(), Method2() -> CoreMethod2() 
} 

Мой вопрос, можно ли сгенерировать Method1(), Method2(), method3() .. динамически называть их соответствующие основные методы. Есть ли лучший способ сделать это?

ответ

0
2

Возможно стоит посмотреть в одном из IL переписывания библиотек:

Если вы не можете решить, как сделать один из тех, кто работы для вас, взгляните на ручной Reflection.Emit. Этот codeproject article, вероятно, самый подробный источник, который делает это.

 Смежные вопросы

  • Нет связанных вопросов^_^