foreach(var filter in filters)
{
var filterType = typeof(Filters);
var method = filterType.GetMethod(filter);
if (method != null) value = (string)method.Invoke(null, new[] { value });
}
Esiste un modo maiuscole e minuscole per ottenere un metodo?GetMethod senza distinzione tra maiuscole e minuscole?
Se c'è un'ambiguità, cosa succederà? Restituirà solo il primo che trova? – mpen
@Logan: Grazie :) Questo è un po 'strano però; se l'unica modifica che faccio al codice precedente è di aggiungere l'argomento 'BindFlags', il mio codice smette di funzionare. 'method' diventa nullo, anche con BindingFlags.Default. Cosa potrebbe causare l'interruzione di corrispondenza * qualsiasi *? – mpen
@Mark - il mio errore, i flag predefiniti non si applicano più. Post aggiornato. –