【问题标题】:the 'linkedlist.head' is assigned but is never used'linkedlist.head' 已分配但从未使用过
【发布时间】:2016-02-18 22:44:11
【问题描述】:

我正在从一个示例构建一个新的简单链表,但我从一开始就收到来自 head 节点的奇怪警告。该警告未显示在示例中,但显示在我的示例中。

我应该有多担心,有没有办法解决它?

我得到的确切错误:

严重性代码描述项目文件行警告CS0414字段 'LinkedList.head' 已分配,但其值从不 使用了 myLinkedList

public class Node
{
    private object data;
    private Node next;

    public Node(object data, Node next)
    {
        this.data = data;
        this.next = next;
    }

    public object Data
    {
        get { return this.data; }
        set {  this.data = value; }
    }


    public Node Next
    {
        get { return this.next; }
        set { this.next = value; }
    }
}

我在课堂上有方法,但警告是从一开始的

public class Node
{
    private object data;
    private Node next;
}

【问题讨论】:

  • 这不是错误,而是警告。它告诉你有一个未使用的变量。
  • 我认为您的代码中一定遗漏了一些东西。我没有看到 head 字段。无论如何,这是一个相当温和的警告,它只是告诉您您有一个冗余字段。
  • 大写并不是坏事。但是,您会收到该警告,因为您声明了一个不以任何方式使用的变量,既不是通过设置它的值也不是通过读取它。只需删除该变量,一切都很好。
  • 感谢您的建议

标签: c# linked-list warnings singly-linked-list


【解决方案1】:

Warning 不在你的 Node 类中,而是在你的 LinkedList 类中。

您有一个 head 字段,它可能没有任何 getter/setter 并且您的任何方法都没有使用它。

可能您在 LinkedList 构造函数中指定了值,但以后再也不要使用 head 字段了。

【讨论】:

  • 谢谢,因为我没有 getter 和 setter。感谢您的提示。
猜你喜欢
  • 2016-05-21
  • 2022-06-20
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
  • 2017-02-03
  • 1970-01-01
相关资源
最近更新 更多