Ho seguente classedizionario con delega come valore di
public class CVisitor : IVisitor
{
public int Visit(Heartbeat element)
{
Trace.WriteLine("Heartbeat");
return 1;
}
public int Visit(Information element)
{
Trace.WriteLine("Information");
return 1;
}
}
voglio avere un dizionario con mappature, che ogni tipo di argomento verrà mappato la sua funzione di attuazione: Heartbeat verrà mappato public int Visit(Heartbeat element)
Ho pensato di fare qualcosa come segue:
_messageMapper = new Dictionary<Type, "what should be here ?" >();
_messageMapper.Add(typeof(Heartbeat), "and how I put it here?");
cosa dovrei mettere invece "cosa dovrebbe essere qui?" e "e come lo metto qui?"
Grazie
Come appaiono i tuoi metodi (ad esempio sono simili nella definizione?) –
forse potresti creare i tuoi metodi come delegati e il tuo TValue nel tuo dizionario sarà System.Delegate .. hai provato? –
@Yet Another Geek, la funzione di Visitatore hanno completamente diversa implementazione, sono mapper DTO –