Buonanotte (vista l'ora),
Domanda da un milione di dollari. Io creo una classe stupidissima, del tipo:
codice:
public class SimpleObject
{
public void Execute()
{
Type myType = this.GetType();
myType.InvokeMember("myMethod", BindingFlags.Default | BindingFlags.InvokeMethod, null,this, null);
}
private void myMethod()
{
Console.WriteLine("ciao");
}
}
nei miei sogni piu fantasiosi, questa classe dovrebbe in maniera dinamica richiamare un PROPRIO metodo privato da un metodo pubblico, in maniera che dall'esterno questi metodi privati restino inaccessibili se non attraverso l'entrypoint pubblico
Qualcuno ha idea se con la Reflection o qualche altra diavoleria c'è modo per fare ciò? Perchè ora come ora questo codice non funziona inquanto mi viene sollevata un MEthodNotFound (o qualcosa del genere) perchè non riesce a trovare i metodi privati, mentre switchando a public il metodo "myMethod" funziona tutto correttamente
Non riesco a capire se in .net esista qualcosa che permetta di aggirare le barriere public/private dei metodi per poterli invocare... cavoli, scrivendo this.myMethod funziona tranquillamente, ma a me serve di richiamarlo dinamicamente sto metodo... :'(
Grazie a tutti