Pourquoi une méthode anonyme ne peut-elle pas être attribuée à var?

J'ai le code suivant: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; Cependant, ce qui suit ne compile pas: var comparer = delegate(string value) { return value != "0"; }; Pourquoi le compilateur ne peut-il pas comprendre qu'il s'agit d'un Func<string,...