C# 单声道投掷警告,我不';我认为这是不对的

C# 单声道投掷警告,我不';我认为这是不对的,c#,mono,compiler-warnings,dmcs,C#,Mono,Compiler Warnings,Dmcs,Mono发出警告: 警告CS0414:已分配私有字段“Convergence.Core.Services.PermissionService.userService”,但从未使用其值 这很奇怪,因为它肯定会被使用: 例如: var systemRoles = ( from e in systemRoleRepository.Entities where e.User.Username.Equals(userService.CurrentUser.Username)

Mono发出警告:

警告CS0414:已分配私有字段“Convergence.Core.Services.PermissionService.userService”,但从未使用其值

这很奇怪,因为它肯定会被使用:

例如:

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没有被声明


我是否遗漏了一些非常明显的东西,或者这是mono编译器中的一个bug(顺便说一句,RHEL 5.5上2.8.1上的dmcs)。

这几乎肯定是一个bug。请将其存档。

它看起来确实像一个bug。谢谢-我在发布之前在bugzilla中搜索了它,但显然不是很好。我一提起这个案子就发现了: