Ho recentemente iniziato a lavorare con C# e c'è qualcosa che ho usato facilmente in Python che vorrei ottenere in C#.Dizionari e funzioni
Per esempio, ho una funzione simile:
def my_func():
return "Do some awesome stuff"
e un dizionario come:
my_dic = {"do": my_func}
ho fatto uno script in cui quando l'utente avrebbe ingresso "fare", il programma chiamerebbe my_func
secondo il dizionario.
Mi piacerebbe sapere come posso assegnare le funzioni alle stringhe in un dizionario C#.
@SiyavashHamdi: No, non è così. Hai solo bisogno di delegati, come lo standard 'Action' o' Func'. O 'Expression's. Naturalmente sono tutti basati internamente sulla riflessione, dal momento che 'MethodInfo' è da qualche parte all'interno di ognuno di questi, ma non è come trovarlo/invocarlo manualmente. – quetzalcoatl
Vedere anche: [Delegati] (https://msdn.microsoft.com/library/ms173171.aspx) e in particolare i tipi di delegati generici incorporati [Azione] (https://msdn.microsoft.com/library/system. action.aspx) (per i metodi con tipo di ritorno 'void') e [Func] (https://msdn.microsoft.com/de-de/library/bb534960.aspx) (per i metodi con tipo di ritorno non -'void) e i loro numerosi overload. – Corak