Witam wszystkich forumowiczów, to mój pierwszy post na tym forum :)
Mam trochę dziwny problem i nie wiem czy ma on rozwiązanie. Chodzi o tworzenie delegacji z metod zdefiniowanych w klasie, spełniających określone kryteria (np. nazwa pasująca do wzorca). Poniżej przedstawiam fragment kodu prezentujący moje pytanie.
Zasadnicze pytanie dotyczy tego co wpisać zamiast ???? w konstruktorze
new FunkcjaSprawdzajaca( ???? )
using System;
using System.Reflection;
using System.Collections;
namespace Jakas {
public delegate bool FunkcjaSprawdzajaca();
public class MyClass {
private bool spn_1() {
return false;
}
private bool spn_2() {
return false;
}
private bool spn_3() {
return false;
}
private bool spn_4() {
return false;
}
private ArrayList tabSpr;
public MyClass() {
tabSpr = new ArrayList();
foreach(MethodInfo mi in this.GetType().GetMethods()) {
if (mi.Name.StartsWith("spn")) {
FunkcjaSprawdzajaca fs = new FunkcjaSprawdzajaca( ???? ); // Tutaj powinien być jakiś uchwyt do odpowiedniej spn_X
tabSpr.Add(fs);
}
}
}
}
}
Proszę o informację, czy da się coś takiego osiągnąć i jeżeli tak, to jak :)
Pozdrawiam serdecznie
Sołtys