2010-11-21 29 views
0

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).

+1

Cela ressemble certainement à un bug. – SLaks

Répondre

1

Ceci est presque certainement un bug. Veuillez le déposer au Novell's bug tracker.

+0

Merci - je l'ai cherché dans bugzilla avant de poster, mais évidemment pas très bien. Trouvé dès que je suis allé à soulever l'affaire: https://bugzilla.novell.com/show_bug.cgi?id=625583 –