2015-11-17 3 views
-1

Я создаю новый простой список из примера, но с самого начала получаю странное предупреждение от узла head. Предупреждение не отображается на примере, но отображается в моем.присвоен 'linkedlist.head', но он никогда не используется

Насколько я обеспокоен, и есть ли способ исправить это?

Точную Я получаю ошибку:

Тяжесть Код Описание проекта File Line Предупреждение 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; 
} 
+1

Это не ошибка, это предупреждение. Это говорит вам, что у вас неиспользованная переменная. –

+1

Думаю, что в коде вам что-то не хватает. Я не вижу поле 'head'. В любом случае, это довольно мягкое * предупреждение *, которое просто говорит вам, что у вас избыточное поле. –

+1

Капитализация не плохая вещь. Тем не менее вы получите это предупреждение, потому что вы объявили переменную, которую вы никоим образом не используете, не устанавливая ее значение и не читая ее. Просто удалите эту переменную, и все в порядке. – HimBromBeere

ответ

0

Предупреждение не в Yout Node класса, а в вашем LinkedList класса.

Вы поле с головы, которая, вероятно, никогда не имеет никакого геттер/сеттер и ни один из методов, используя его.

Возможно вы Asign значение в вашем LinkedList конструктор, но позже никогда не использовать голову поле.

+0

спасибо, что у меня не было геттера и сеттера. Спасибо за совет. –