分配了<fieldName>字段,但从未使用过它的值

我正在编写以下形式的Web Api类:


public class PartController : ApiController

{

    private ILogService _logService;

    private IPartSerive _partService;

    private const string className = "My.Long.Full.ClassPath.PartController";


    ...


    [HttpGet]

    public Part GetPart(int partId)

    {

        _logService.Log(className, DateTime.Now, etc...);

        return _partService.GetPart(partId);

    }


}

为了保持代码的可读性和简短性,我定义了一个常量字符串值,该值传递给日志服务。


但是,我收到编译器警告:


分配了“ PartController.className”字段,但从未使用过它的值。


显然,我在这里使用值。奇怪的是,在我的MVC类中,我没有看到警告。


谁能推荐这种情况的最佳实践或抑制这些警告的方法?


温温酱
浏览 253回答 3
3回答

慕仙森

好的,找到了解决方案。由于某种原因,这是一个Visual Studio错误。可以通过重新启动Visual Studio进行修复。

侃侃无极

要取消显示警告,请在的声明周围添加此警告className。如果该列表不是一个警告,则此列表中有很多警告可以禁止显示。警告编号也应该在警告旁边的输出窗口中。#pragma warning disable 0169, 414, 0219 // I forgot which one it is.private const string className = "My.Long.Full.ClassPath.PartController";#pragma warning restore 0169, 414, 0219我认为您也可以通过使其绕开它,public但我不确定。
打开App,查看更多内容
随时随地看视频慕课网APP