Mono est de lancer l'avertissement:avertissement de lancer Mono que je ne pense pas est correct
warning CS0414: The private field 'Convergence.Core.Services.PermissionService.userService' is assigned but its value is never used
Ce qui est étrange, car il est très certainement utilisé:
Par exemple:
var systemRoles = (
from e
in systemRoleRepository.Entities
where e.User.Username.Equals(userService.CurrentUser.Username)
select e
).ToList();
(La clause where utilise userService).
L'objet est le même objet que le compilateur est comlaining, et elle est déclarée comme:
private readonly IUserService userService;
Pour déterminer qu'il est en fait utilisé, si je commente la déclaration, le compilateur Mono lance et erreur sur cette requête LINQ indiquant userService n'est pas déclarée. Est-ce que je manque quelque chose de vraiment évident, ou est-ce un bug dans le compilateur mono (dmcs sur 2.8.1 sur RHEL 5.5 en passant).
Cela ressemble certainement à un bug. – SLaks