单声道投掷警告,我不认为是正确的

时间:2010-11-21 01:52:58

标签: c# mono compiler-warnings dmcs

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

1 个答案:

答案 0 :(得分:1)

这几乎肯定是一个错误。请在Novell's bug tracker处提交。