C# 单声道投掷警告,我不';我认为这是不对的
Mono发出警告: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)
警告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中搜索了它,但显然不是很好。我一提起这个案子就发现了: