0

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。

我是否遗漏了一些非常明显的东西,或者这是单声道编译器中的一个错误(顺便说一下,R​​HEL 5.5 上的 2.8.1 上的 dmcs)。

4

1 回答 1

1

这几乎可以肯定是一个错误。请在Novell 的错误跟踪器中归档。

于 2010-11-21T01:56:18.733 回答