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