Mono正在发出警告:
warning CS0414: The private field 'Convergence.Core.Services.PermissionService.userService' is assigned but its value is never used
这很奇怪,因为它肯定是使用的:
例如:
var systemRoles = (
from e
in systemRoleRepository.Entities
where e.User.Username.Equals(userService.CurrentUser.Username)
select e
).ToList();
(where子句使用userService)。
该对象与编译器正在讨论的对象相同,并声明为:
private readonly IUserService userService;
为了确定它实际上正被使用,如果我注释掉声明,Mono编译器会抛出该LINQ查询的错误并说明未声明userService。
我是否遗漏了一些非常明显的内容,或者这是单声道编译器中的错误(顺便说一下,RHEL 5.5上的2.8.1上的dmcs)。