ho una classe di base che ha una proprietà bool che assomiglia a questo:Impossibile convertire espressione lambda al tipo 'oggetto', perché non è un tipo delegato
public abstract class MyBaseClass
{
public bool InProgress { get; protected set; }
}
sto ereditare un'altra classe da esso e cercando di aggiungere InProgress come delegato al dizionario. Ma mi getta un errore. Questo è come la mia classe Derived assomiglia:
public abstract class MyClass
{
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("InProgress", InProgress => base.InProgress = InProgress);
}
Questo è l'errore che sto ottenendo:
Impossibile convertire espressione lambda al tipo 'oggetto', perché non è un tipo delegato
Cosa sto facendo male qui?
Esattamente come dice il messaggio di errore: hai un'espressione lambda e stai provando a convertirla in 'oggetto'. A quale tipo di delegato hai * voluto * convertirlo, e come ti aspettavi che il compilatore lo sapesse? –
Perché stai cercando di aggiungere una lambda a un dizionario? –
@DStanley Non è insolito, vero? – Rawling